服务器: 1、创建一个服务器socket。 开启端口ServerSocket server=new ServerSocket(8080);
2、用socket接收服务器 socket=server.accept();监听等待客户端连接服务器
3、创建输入、输出流
InputStream in=socket.getInputStream(); 从socket中获取写入流,接收数据
OutputStream out=socket.getOutputStream();从socket中获取输出流,用于发送数据
此处为服务器:故首先应当使用接收数据。
4、故:byte by[]=new byte[1024];
in.read(by);
String str=new String(by);
//业务部分 处理str或者其他
5、此时客户端回复相应消息给客户端:
故此时使用out.write("hello 客户端".getBytes());
此时应当刷新流 out.flush(); 刷新流的作用是可能插入的数据还未将缓冲装满,故刷新可解决这一问题
客户端:
1、创建一个socket。 Socket socket=new Socket("127.0.0.1",8080); //连接指定IP地址的服务器,并访问指定端口对应的应用程序
2、创建输入、输出流
InputStream in=socket.getInputStream(); 从socket中获取写入流,接收数据
OutputStream out=socket.getOutputStream();从socket中获取输出流,用于发送数据
此处为客户端:故首先应当使用发送数据。
out.write("客户端访问服务器".getBytes());
out.flush();
3、服务器接收到客户端的消息后恢复相应的消息:
byte by[]=new byte[1024];
in.read(by);
String str=new String(by);
//业务部分 处理str或者其他