请教如何用有连接Socket实现大数目的客户端连接?(150分)

  • 主题发起人 主题发起人 letter
  • 开始时间 开始时间
L

letter

Unregistered / Unconfirmed
GUEST, unregistred user!
好像Java的Socket连接是有上限的,但是针对大数量的Socket连接怎样实现呢?比如
聊天室这样的应用。
我想的实现方式是在服务器端实现多个ServerSocket监听不同的端口,然后有个主S
ServerSocket用于接收客户端的请求,主ServerSocket根据当前各个其他ServerSocket
的连接数目情况将可以接收这个请求的ServerSocket的port发送过去,客户端接收到这个
port之后就断开与主ServerSocket的连接,而用接收到的port进行连接,实现功能。
这样涉及到的问题就是各个ServerSocket的连接的同步问题以及数据共享的问题
不知道还有其他的实现方法吗,请大侠赐教,谢谢!
 
大约会有多少个连接呢?如果有几千个的话就只好用完成端口了,只有二、三百个的
话,非阻塞式与线程阻塞都能解决。看看下面相关的讨论:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1666178

里面提到的完成端口的相关帖子:
TCP网络程序设计-完成端口之应用 (bluecrest原作)
http://www.csdn.net/develop/Read_Article.asp?Id=16630

用完成端口开发大响应规模的Winsock应用程序(5/完... (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15228

用完成端口开发大响应规模的Winsock应用程序(4) (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15226

用完成端口开发大响应规模的Winsock应用程序(3) (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15225

用完成端口开发大响应规模的Winsock应用程序(2) (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15224

摘译:用完成端口开发大响应规模的Winsock应用程... (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15212

摘译:用完成端口开发大响应规模的Winsock应用程... (chiway翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=15211

完成端口(上) (bnwxf翻译) Visual C++ 1443 2002-1-9
http://www.csdn.net/develop/Read_Article.asp?Id=11899

Windows Sockets 2.0:使用完成端口高性能,可扩展... (vcbear翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=10177
 
完成端口(上) (bnwxf翻译) Visual C++ 1443 2002-1-9
http://www.csdn.net/develop/Read_Article.asp?Id=11899
Windows Sockets 2.0:使用完成端口高性能,可扩展... (vcbear翻译)
http://www.csdn.net/develop/Read_Article.asp?Id=10177
 
后退
顶部