基本原理
C和S互相之间的通信靠IP地址和端口号来进行确定。
S自己确定端口号
C在运行起来的时候,系统分配
C ---------------------- S
IP+端口号 IP+端口号
指定服务端的端口号创建一个socket对象 阻塞监听是否有客户端来连接
整体流程
建立一个服务器的Socket,阻塞态等待
ServerSocket(port)
—》
客户端建立Socket
Socket(Ip,port)
读取消息,先建立一个流
InputStream clientIn=socketStoreC[i].getInputStream();
再用一个变量来接收clientIn.read().
再处理数据。
输出同理
OutputStream serverOut = socketStoreS[i].getOutputStream();
String msg="The message is from "+socketStoreS[i].getPort();
serverOut.write(msg.getBytes());
IO流 用完记得先强制清空流中的数据,关闭通道。
不然会有异常
close方法,flush方法