客户端要给服务器发送消息也必须产生一个socket实例,初始化的时候必须指定服务器的IP地址,并且指定服务接收的端口号,这样客户端才能找到服务器要接收的地方,找到地方就可以发送过去了。和你写信一样。找到地址
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))
PrintWriter out = new PrintWriter(socket.getOutputStream())
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in))
这个只是用来获取一个从键盘的一个流.传送给服务器端的数据都是通过流来表示的。意思是是键盘输入的一个字节转化成字符流.并输出或者写入!
不会混乱的
(1)每次客户端连接都会建立一个专属通道(服务端会给客户端配分一个端口)
(2)通信报文中会有标识(比如用户编码)来确定客户端的身份。
但是,由于缓冲区的原因会出现断包和粘包的问题,需要处理一下。
可参考以下文章
网页链接
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)