免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10005 | 回复: 79
打印 上一主题 下一主题

关于socket侦听的问题,请高手指点!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-20 11:05 |只看该作者 |倒序浏览
大家好!
   最近在做项目时遇到这样一个问题:
   网络中一台服务器多个客户端,服务器采用多线程接收客户端的数据。建立连接时,有两种方式:
   1,开辟n个线程为n个客户端创建n个套接字用于侦听,并绑定不同的端口;每个套接字独立侦听,接收对应客户端的连接。
   2,只建立一个套接字用于侦听,只绑定一个一个端口。所有的客户端都连接这一个套接字。当一个客户端连接成功后,开辟一个线程用于接收。侦听套接字继续侦听,等待新的连接。
   
   客户端数量大约有200左右,用哪种方式更合理一些呢?

论坛徽章:
0
2 [报告]
发表于 2007-03-20 11:06 |只看该作者
2
fei hua me

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2007-03-20 11:07 |只看该作者
第一种方案真有才

论坛徽章:
0
4 [报告]
发表于 2007-03-20 11:10 |只看该作者
其实,再实际运用中

能够坚持用第一种方法实现的人,

他的耐性,应该值得我们尊重

不服高人有罪

论坛徽章:
0
5 [报告]
发表于 2007-03-20 11:14 |只看该作者
原帖由 net_robber 于 2007-3-20 11:10 发表
其实,再实际运用中

能够坚持用第一种方法实现的人,

他的耐性,应该值得我们尊重

不服高人有罪

这不是耐性的问题,而是资源的问题

论坛徽章:
0
6 [报告]
发表于 2007-03-20 11:23 |只看该作者
节约型社会啊!

论坛徽章:
0
7 [报告]
发表于 2007-03-20 11:24 |只看该作者
当然是第二种好了,这还用问

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2007-03-20 11:25 |只看该作者
原帖由 soul_of_moon 于 2007-3-20 11:14 发表

这不是耐性的问题,而是资源的问题

这个不是资源的问题,
而是如何分配这 200 个端口号,并且告知客户端的问题。

论坛徽章:
0
9 [报告]
发表于 2007-03-20 11:30 |只看该作者
原帖由 flw 于 2007-3-20 11:25 发表

这个不是资源的问题,
而是如何分配这 200 个端口号,并且告知客户端的问题。

这个显然是资源问题,试想一个项目要耗掉200个端口,这是怎样一个大项目。
如何分配,我想可以用配置文件的方式解决。
事实上你不可能在运行的时候再去通知客户端你监听的端口,因为那时还没有建立连接。

论坛徽章:
0
10 [报告]
发表于 2007-03-20 11:36 |只看该作者
原帖由 soul_of_moon 于 2007-3-20 11:30 发表
事实上你不可能在运行的时候再去通知客户端你监听的端口,因为那时还没有建立连接。


先定一个通用端口,再告诉客户新的端口(或叫客户建立新的端口),很常见的
类似ftp
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP