tcpip 服务器 与多个客户端连接吗?
当然是支持多客户了,要不每个网站只能一个用户访问了。目前互联网全是基于TCP/IP协议运行的,而多用户的实现,则是依据每个连接的数据包中的一个16位的数字。详细的,可以研究一下TCP/IP协议,对每一层的数据包的结构定义,这样很多问题都有答案了,这些是学习或了解网络的基本。
有问题欢迎交流,。
服务器监听。客户连接到服务器后,死循环里READ并处理 那个连接,不要断开,同时可以发送信息
服务器里 做处理信息
这东西如果你从SOCKET开始做很复杂。你不但要了解套接字网络连接方法,还要了解套接字阻塞机制,还有读写阻塞机制还要处理读写超时处理,防DDOS攻击处理,还要了解异步处理SELECT或POLL。而且这种底层的程序用C#做很不值得,。如果你想从底层做,并且做的很好就用C写,并且要求效率。 如果不要求高效率那就直接用IIS做成WEB服务,配合数据库做,然后用客户端调用WEB服务
服务器接收多个客户端链接,可以把客户端标识保存在map中
map<SOCKET, ClientInfo>
因为调用accept返回的SOCKET其实就是int
0条评论