服务器如何跟多个客户端进行通讯呢?
2012-04-15 00:06
246 查看
服务器如何跟多个客户端进行通讯呢?
一、多客户端连接:
当有多个客户端和服务器连接时,服务器就需要为每个客户端创建新连接
二、连接完毕后,服务器要为每个客户端产生用于通讯的Socket与客户端进行通讯,把此Socket保存到集合中,使用远程终结点进行区分每个连接,可以保存在集合中(比如List,Dictionary..),可以实现,与客户端单聊和群发的功能。
三、接收客户端消息:
服务端的Receive方法只能监听一个客户端的数据,并且需要循环监听,需要启用一个线程进行完成,而多客户端,就需要服务器为每个客户端启用一个单独的线程,对客户端的数据进行监听,可以把每个线程放到集合中,以便后面管理。
四、服务器发送消息
服务器发送消息时,会使用集合中的远程终结点对应的Socket来区分每个客户端,群发:直接遍历集合中的每个客户端对应套接字进行发送就OK。
一、多客户端连接:
当有多个客户端和服务器连接时,服务器就需要为每个客户端创建新连接
二、连接完毕后,服务器要为每个客户端产生用于通讯的Socket与客户端进行通讯,把此Socket保存到集合中,使用远程终结点进行区分每个连接,可以保存在集合中(比如List,Dictionary..),可以实现,与客户端单聊和群发的功能。
三、接收客户端消息:
服务端的Receive方法只能监听一个客户端的数据,并且需要循环监听,需要启用一个线程进行完成,而多客户端,就需要服务器为每个客户端启用一个单独的线程,对客户端的数据进行监听,可以把每个线程放到集合中,以便后面管理。
四、服务器发送消息
服务器发送消息时,会使用集合中的远程终结点对应的Socket来区分每个客户端,群发:直接遍历集合中的每个客户端对应套接字进行发送就OK。
相关文章推荐
- Android客户端,服务器,如何进行socket通讯的?
- 初玩linux epoll------一个服务器如何与多个客户端进行通信? (笔试面试常考)
- 使用hessian进行服务器与客户端通讯
- 手机客户端和服务器通信时如何安全高效的进行身份验证?
- 安卓客户端通过socket与服务器进行通讯
- Linux C利用Socket套接字进行服务器与多个客户端进行通讯
- Linux C利用Socket套接字进行服务器与多个客户端进行通讯
- HTTPS 服务器和客户端如何进行加密解密的?
- C# Sockets实现服务器与多个客户端进行通讯
- 手机客户端和服务器通信时如何安全高效的进行身份验证
- 基于非阻塞socket的多线程服务器的实现------一个服务器如何与多个客户端进行通信?
- 基于select模型的tcp服务器------一个服务器如何与多个客户端进行通信?
- 基于linux poll模型的tcp服务器------一个服务器如何与多个客户端进行通信?
- 如何在客户端对ListBox进行添加删除操作
- unity学习如何做服务器与客户端
- 怎么使程序与服务器上的oracle11g进行通信呢-安装oracle11g客户端
- 如何客户端收发Google虚拟邮件服务器邮件
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- 如何在 SQL 服务器中设置到 Oracle 的链接服务器并进行故障排除
- C#下如何实现服务器+客户端的聊天程序