我使用boost::asio写的一个,大致原理是在服务器创建一个socket,设置好这个socket的协议并绑定好port这些。
现在 服务器就可以在这个socket上接收客户端发来的数据了,并且通过这个socket返回数据。我的问题是 ,如果客户端有多个,比如说上千个客户端都向这个服务器发送数据,服务器要应付这么多的数据,就用这一个socket来负责收、发数据,效率上会不会很慢呢??(因为我看过tcp服务器的做法,一般是为每一个连接建立一个socket,这样服务器将使用不同的socket来分别处理不同的客户端)
现在 服务器就可以在这个socket上接收客户端发来的数据了,并且通过这个socket返回数据。我的问题是 ,如果客户端有多个,比如说上千个客户端都向这个服务器发送数据,服务器要应付这么多的数据,就用这一个socket来负责收、发数据,效率上会不会很慢呢??(因为我看过tcp服务器的做法,一般是为每一个连接建立一个socket,这样服务器将使用不同的socket来分别处理不同的客户端)
http://download.csdn.net/detail/geoff08zhang/4571358