java socket 客户端是如何向服务器端发送消息的

java socket 客户端是如何向服务器端发送消息的,第1张

服务器端客户端都是通过SOCKET来进行通信的,首先产生一个 socket实例,通过这个实例,服务器端调用accept这个方法接收来自客户端发送的信息.但是在产生socket实例的时候必须初始化一个端口.用来负责接受客户端的请求!

客户端要给服务器发送消息也必须产生一个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)通信报文中会有标识(比如用户编码)来确定客户端的身份。

但是,由于缓冲区的原因会出现断包和粘包的问题,需要处理一下。

可参考以下文章

网页链接


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/354059.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存