首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

服务器多端口监听?该如何解决

2012-05-29 
服务器多端口监听?例如:我写了一个服务端,地址和端口号分别为:127.0.0.1 和8080同时,我有多个客户端A,B,C.

服务器多端口监听?
例如:我写了一个服务端,地址和端口号分别为:127.0.0.1 和8080

同时,我有多个客户端A,B,C...
客户端A 的地址和端口号分别为:127.0.0.1 和8000
客户端B 的地址和端口号分别为:127.0.0.1 和8001
客户端C 的地址和端口号分别为:127.0.0.1 和8002

如何让服务端同时监听三个客户端呢?

在网上看了一些解答:采用多线程,建立3个serverSocket,对其进行分别监听,但是我仍然很糊涂,不知道从何下手,求高手指点。。。


[解决办法]
采用多线程,建立3个serverSocket,对其进行分别监听,是错误的。
根据你的说法,服务端只有8080端口提供服务,客户端在自己的端口上去访问你的服务端端口8080。即你的服务器只需要监听8080端口等待客户端的连接,你不需要管客户端到底是从哪个端口连接你的服务端口的。你只需要在接受连接后避免阻塞保持连续保持accept就可以。这样不管有多少客户端都可以支持。

热点排行