0
点赞
收藏
分享

微信扫一扫

0114 计算机通信02

不会弹吉他的二郎腿 2022-01-15 阅读 61

基本原理

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方法

举报

相关推荐

0 条评论