多线程socket服务器及客户端解决方案
自动播放
|
查看原图
|
返回列表
|
返回原帖
登录
注册
上一张
下一张
作者:
feipeng1985
发布日期:2015-10-15
描述:
暂无描述
保存
取消
wtutuybbh
:非常具有学习意义,谢谢楼主
greatwo
:好东西支持一下
luanl
:非常感谢楼主的demo。
jooco1223
:您好 希望可以学习下这个代码,请问怎么与您联系。
风中游荡的余
:支持楼主,好东西
gloomy丶kook
:围观一下,正好需要学习
victoire
:谢谢,学习一下,我看看
xin5683
:感谢分享,学习一下。
terrencens
:谢谢分享,对于一个刚上手的新手会有莫大的帮助!感谢[表情]
muzhi001
:真心感谢 [表情]
bast
: [表情] [表情] [表情]
songhuirong1
:几个客户端的话,那是没有问题的
feipeng1985
:好久没来这里看看了,首先,回答你的问题,这个项目定位的是轻量级应用,你说的这个已经不是轻量级应用的范畴了,我这个解决的是1~8个客户端左右的实例,对于每种不同的需求当然是需要区别对待的,比如,你不能拿个服务器上的代码去嵌入式上面用吧,资源,性能都差太远,我这个设 ..
songhuirong1
:楼主请教个问题“为每一个socket连接建立一个线程进行管理”,如果有1000个连接,那就要开1000个线程,这样服务器的性能是否有问题。CPU不停的在不同的线程间切换,大大降低了服务器的性能。Qt目前只支持大概1000个连接,如果有更多的连接的话,那服务器的性能又会怎么样?我认为 ..
kccyp
:非常感谢
hunterzf
:谢谢,学习一下,我看看
fastestsnail
:[表情] [表情] [表情]
czy455475537
:这个支持udp/tcp打洞吗,多线程可能确实不适合大并发,windows下应该使用完成端口,linux应该使用epoll
kettong
: [表情] [表情]
mycpp2015082
: [表情]
t1029901995
: [表情] [表情] [表情] [表情] [表情] [表情] [表情]
姜小白
:[表情]卖了多少份?[表情]
sunnlboy
:非常好的demo,感谢楼主![表情] [表情]
crazy
:[表情] [表情] [表情] [表情]
snowseya
:还是支持楼主的这种精神
snowseya
:为每个连接开一个线程确实有一点小问题的,尤其到了一定数量级的时候。可以参考一下boost asio的实现。实际上是一个模式选择的问题。使用前摄模式,一个线程处理几千个连接是没问题的(前提是没有往硬盘里写,如果往硬盘里写,那么还需要处理硬盘写的问题,否则几十个连接就可以让 ..
jienze
:楼主应该注意定义程序的边界条件,就是说每个程序的运行都是有限制的,我做的多线程TCP程序就定义了客户端连接的个数。如果超出这个数目就FIFO了,这样保证程序的正常运行。
liudianwu
:好像是的,线程管理需要开销的,尤其是ARM上,跑不了多久就会程序死掉!
hehui
:为每一个socket连接建立一个线程进行管理,连接一多你的程序就完蛋了
ccccwwh
:支持原创收费,
li_jian_xing
:这服务模型是再过时不过的东西了,抗不成大并发,你说的这点数据吞吐量的问题更是小儿科了
albanjiang
:支持楼主
songhuirong1
:服务端一个线程处理客户端连接,具体工作放到线程池里处理
songhuirong1
:我在一台工控机上开了几十个线程,程序就崩溃了。你这个模型应该做不到高并发,比如同一时刻一千万个客户端同时连接上来,服务器应该扛不住吧。我也在找这方面的资料,但是发现qt是做不到高并发的。不知道楼主有解决方案不?望赐教!
feipeng1985
:这个模型没有问题,因为本身设计就是要并发的传输很多数据,你可以尝试一下,多个客户端并发每个客户端传送几十兆的东西给服务器,不用多线程,服务器是否能同时进行接收,而且,你说线程是一个非常耗资源的东西,我并不赞同,线程只在有数据传输的情况下处于工作状态,你可一个同 ..
songhuirong1
:楼主。你的服务器模型有问题,来一个客户端就创建一个线程,这样系统开销太大。线程是一个非常耗资源的东西,如果同时有大量的客户端上来,你需要创建大量的线程,那么系统性能将会很差,甚至崩溃。
stlcours
:谢谢楼主的辛苦工作,我决定买了。唉,我就是属于书不好好看,成天买东西的那种~
不由天
:学习下
haiyongzz
:支持收费,共同进步[表情]
feipeng1985
:微信号 feipeng289322970 已更新至1楼
更多>>