主要运用流,线程和网络相关知识
单人聊天:通过服务器段进行中转客户端,客户端1发送的信息,服务器端接收并发给客户端2,客户端2发送的信息,服务器端接收后发给客户端1
多人聊天:每个客户端链接后都把它存到服务器里的一个集合里,每个客户端发送的信息,服务器接收到后发送给集合里其它的客户端。重点:每个客户端与服务器之间都是一个单独的线程。为什么要这么做?因为想要实现的是各个客户端是互不影响的,因此 客户端的接收线程也是一个单独的线程
疑问:多个客户端是如何识别每个客户端的呢?每次成功连接后就开启一个线程
![](https://img.haomeiwen.com/i8057156/fa2b89b73e7c4a23.png)
![](https://img.haomeiwen.com/i8057156/69e69e3f081ac207.png)
![](https://img.haomeiwen.com/i8057156/861a352cac4239be.png)
![](https://img.haomeiwen.com/i8057156/bcd844e32bec2553.png)
网友评论