网络编程流程

服务器:  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或者其他

原文地址:https://www.cnblogs.com/JLeeci/p/5418508.html