java客户端与服务端通信Tcp/Ip
2017-06-28 11:29
405 查看
Java服务器与客户端的连接
客户端程序
server.java
服务器程序
client.java
package com.sram.sever;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import javax.print.PrintService;
public class client {
public static void main(String[] args) throws Exception{
Socket client =new Socket("192.168.0.12",5555);
//创建对象读取服务端发送内容,转换流
//字符输入流
BufferedReader readerServer = new BufferedReader(new InputStreamReader(client.getInputStream()));
//向服务端输出内容
PrintStream printstream= new PrintStream(client.getOutputStream());
//读取控制台输入流
BufferedReader readerConsole = new BufferedReader(new InputStreamReader(System.in));
String consoleStr=readerConsole.readLine();
//将控制台的内容发送给服务端
printstream.println(consoleStr);
String serverStr=readerServer.readLine();
System.out.println("服务器返回内容:"+serverStr);
}
}
通信协议
客户端程序
server.java
package com.sram.sever; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class Sever { public static void main(String[] args) throws Exception{ ServerSocket serverSocket =new ServerSocket(5555); System.out.println("服务端已经启动,等待客户端输入********"); while(true) { Socket client=serverSocket.accept(); //使用简单的流来输出 //此打印流就是服务器先客户端输出的信息流 PrintStream printstream= new PrintStream(client.getOutputStream()); //printstream.println("liuxingruichoubi"); BufferedReader readerClient = new BufferedReader(new InputStreamReader(client.getInputStream())); String clientStr=readerClient.readLine(); System.out.println("接收到了---->"+clientStr); printstream.println("接收到了---->"+clientStr); } } }
服务器程序
client.java
package com.sram.sever;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import javax.print.PrintService;
public class client {
public static void main(String[] args) throws Exception{
Socket client =new Socket("192.168.0.12",5555);
//创建对象读取服务端发送内容,转换流
//字符输入流
BufferedReader readerServer = new BufferedReader(new InputStreamReader(client.getInputStream()));
//向服务端输出内容
PrintStream printstream= new PrintStream(client.getOutputStream());
//读取控制台输入流
BufferedReader readerConsole = new BufferedReader(new InputStreamReader(System.in));
String consoleStr=readerConsole.readLine();
//将控制台的内容发送给服务端
printstream.println(consoleStr);
String serverStr=readerServer.readLine();
System.out.println("服务器返回内容:"+serverStr);
}
}
通信协议
相关文章推荐
- JAVA与C#的TCP通信——JAVA客户端,C#线程池服务端
- Java简单实现TCP服务端和客户端通信
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- TCP/IP 多线程服务端多客户端通信 readLine
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- linux下一个简单的TCP通信程序——客户端向服务端发送任意字符串
- java分布式开发TCP/IP NIO无阻塞 Socket((基于消息方式实现系统间的通信) )(转)
- 一个简单的TCP/IP服务端客户端对话
- C# IP/TCP 客户端与服务端
- ios socket编程初步:iphone客户端与java服务端通信
- java 通过 socket 实现 服务器和客户端的通信 TCP
- socket ( java ) 简单客户端、服务端通信
- Java--Socket客户端,服务端通信
- TCP/IP?UDP编程之客户端访问服务端的数据库(数据库配置)
- 黑马程序员--10.网络编程--06.【Clinet_Server通信原理】【TCP_客户端和服务端会话】【阻塞式方法的详解】
- TCP的客户端和服务端通信
- TCP中多个客户端一个服务端通信(长连接)
- 客户端和服务端之间的通信(TCP)
- C#网络编程.2.套接字.TcpListener.TcpClient.服务端客户端通信
- JAVA的Corba客户端 - 服务端 通信实现