社区
网络编程
帖子详情
请教,网络开发如果客户端很多怎么办?
hwndhwnd
2003-04-25 12:40:55
昨天一个面试题目。
tcp网络开发,服务器端一般的原理是当有一个客户连接上来的时候建立一个线程。
但是当用客户很多的时候,例如10万个同时访问,我的服务器程序应该如何编写。
难道要建立10万个thread??
请求解决方案。
...全文
34
12
打赏
收藏
请教,网络开发如果客户端很多怎么办?
昨天一个面试题目。 tcp网络开发,服务器端一般的原理是当有一个客户连接上来的时候建立一个线程。 但是当用客户很多的时候,例如10万个同时访问,我的服务器程序应该如何编写。 难道要建立10万个thread?? 请求解决方案。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dudu9157
2003-05-05
打赏
举报
回复
用线程池的办法解决,但不能同时接受那么多连接。
huangbeyond
2003-05-04
打赏
举报
回复
“VC论坛”里可以搜索的。
:)
hwndhwnd
2003-05-04
打赏
举报
回复
那么楼上这位大哥,请问“IO完成端口”
的资料在那里可以找得到呢?
huangbeyond
2003-05-04
打赏
举报
回复
推荐:“IO完成端口”!!
再说了,“IO完成端口”本来就是线程池的一种具体实现方法而已,只不过是由系统进行管理和支配而已。信不信得过,看你自己了。
我在单位测试过:
P2-350,WIN2KServer,128M,连接4000都比较轻松.
sssxueren
2003-04-27
打赏
举报
回复
iis这类的线程池的具体操作怎样的呢?通过select来获得输入流数据吗?
菜牛
2003-04-25
打赏
举报
回复
每个服务器如果支持1000个线程的话,用100台服务器就够了。
JJONY
2003-04-25
打赏
举报
回复
IIS就是线程池来处理的。它处理的事情多着呢, 不只是客户端的连接还有COM ASP script之类的
事。
除了IIS, J2EE我也看过一些吹牛的文章他们也有这方面的问题, 也是采用程序池的方法。
sssxueren(xueren) 说的也是,完成端口也是为了处理这些问题而产生的。 不过就是把控制权交给了操作系统罗, 相信自己还是相信别人(这不是一般的人哦)?
hanzp
2003-04-25
打赏
举报
回复
呵呵,来学习
hwndhwnd
2003-04-25
打赏
举报
回复
感谢楼上各位,
支不支持在另当别论,IIS那样的Web服务器是如何做的呢?
uhlan
2003-04-25
打赏
举报
回复
线程池
sssxueren
2003-04-25
打赏
举报
回复
tcp支持10万用户同时连接吗?SOCKET不是一个到65535的数吗?
完成端口能支持到多少?我做了测试,500个客户端线程,每个线程5次连接发消息,服务器4个线程,还可以接受的速度,p3的机器,局域网内部测试
线程池更好吗?原理应该是一样的吧
select?那样效率应该还不如完成端口的吧
JJONY
2003-04-25
打赏
举报
回复
一般而言, 要自己开发一套能同时上几万客户连接的系统是很少的。
如果真的有那么大的连接, 常规的做法是用线程池。池里的线程数量是可以增加的,线程在一定的时间内存在可以循环使用,如果超过时间线程都没有工作就自己自动关闭。
再说一个线程只服务于一个客户端那太浪费系统资源, 线程的能力还是不错的,服务十七八个客户端都没问题。
当然线程池这东西不太好实现。
一个牛人提供的GIS源码(很好)
Supermap Desktop 2003(地图编辑工具),Supermap IS 2003(GIS服务端),ASP+SQL Server 2000(
开发
语言和数据库环境),IIS 5.0(WEB服务端),AutodeskExpressViewe3.1(Autodesk公司发布的浏览DWF文件的的
客户端
插件)等...
python windows
客户端
开发
_python - pyqt 与 qt c++
开发
windows
客户端
程序区别
问 题
请教
一下大牛,最近需要
开发
一个windows程序,选型是用QT 但是在语言上犯难了,是PYTHON (PYQT)还是C++ ,想知道这两张
开发
出来的程序,在语言区别以外,还有没有其他大的区别备注:比如
客户端
程序的打包安装...
Android应用
开发
-小巫CSDN博客
客户端
总结篇
我也发表
很多
关于这些
客户端
的
开发
,相信大家都可以知道
开发
一款应用并不是想象得那么难,难的是没有动手之前就被前面的不知所措给阻碍了,所以我建议一些初学者,无须害怕自己没有掌握相关的知识,百度是你最好的...
【CTO讲堂】支付接入
开发
的陷阱有多深? 京东支付
【CTO讲堂】支付接入
开发
的陷阱有多深? 发表于2015-10-27 15:04| 3926次阅读| 来源CSDN| 0 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲堂移动支付BeeCloud 摘要:支付
开发
都面临哪些挑战?支付渠道接入...
Android应用
开发
-小巫CSDN博客
客户端
总结篇(1)
小巫CSDN博客
客户端
的
开发
要告一段落了,这个作品已经成功在360、应用宝渠道上线,有兴趣的朋友可以到以下地址下载:
很多
初学者学习Android的时候总会有这种感觉,很想做点什么东西出来,但就是无从下手,也有
很多
人...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章