社区
网络编程
帖子详情
关于TCP连接的设计及多线程问题
mzw1987
2013-11-13 03:23:50
这是样的,我选用TCP来做网络通信,我现在是一个线程去处理一个客户端的连接,用一个死循环去读客户端的数据,读的时候会卡在那条语句上不会往下走的,直到有数据来了才往下走
问题来了,如果我有10万个客户端,岂不是要开10万个线程?当然开不了这么多吧?
我想问的就是怎么处理这样的情况?我是用的C#,64位程序开了3000多个线程就快爆了
麻烦讲一下这种情况的处理原理,像那些大型多人在线的,几万人都在一个服务器的,服务端程序是怎么处理的呢?
...全文
96
4
打赏
收藏
关于TCP连接的设计及多线程问题
这是样的,我选用TCP来做网络通信,我现在是一个线程去处理一个客户端的连接,用一个死循环去读客户端的数据,读的时候会卡在那条语句上不会往下走的,直到有数据来了才往下走 问题来了,如果我有10万个客户端,岂不是要开10万个线程?当然开不了这么多吧? 我想问的就是怎么处理这样的情况?我是用的C#,64位程序开了3000多个线程就快爆了 麻烦讲一下这种情况的处理原理,像那些大型多人在线的,几万人都在一个服务器的,服务端程序是怎么处理的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
5t4rk
2013-11-13
打赏
举报
回复
完成端口模型
allenltiverson
2013-11-13
打赏
举报
回复
socket实际用的时候并非都这么搞,有很多种模型可以适用于不同的场景
http://www.cnblogs.com/nsnow/archive/2011/05/03/2036017.html
dyw
2013-11-13
打赏
举报
回复
C10K问题。 nginx与其他服务器的性能比较图(俄文,只看图):连接数可达29K
http://maxim.livejournal.com/392971.html
Lordard
2013-11-13
打赏
举报
回复
我觉得多节点架构重点应在于资料的传输方法 用独立线程处理整个资料串的完整接收是对伺服器的挑战 更何况你的传输还不是一下子就搞定了
互联网编程之
多线程
/线程池
TCP
服务器端程序
设计
多线程
TCP
服务器(30分):
设计
编写一个
TCP
服务器端程序,需使用
多线程
处理客户端的
连接
请求。客户端与服务器端之间的通信内容,以及服务器端的处理功能等可自由
设计
拓展,无特别限制和要求。线程池
TCP
服务器(30分):
设计
编写一个
TCP
服务器端程序,需使用线程池处理客户端的
连接
请求。客户端与服务器端之间的通信内容,以及服务器端的处理功能等可自由
设计
拓展,无特别限制和要求,但应与第1项要求中的服务器功能一致,便于对比分析。
关于
TCP
/UDP 是否
多线程
安全_2019.12.27
对于 UDP,
多线程
读写同一个 socket 不用加锁,不过更好的做法是每个线程有自己的 socket,避免 contention,可以用 SO_REUSEPORT 来实现这一点。 对于
TCP
,通常
多线程
读写同一个 socket 是错误的
设计
,因为有 short write 的可能。假如你加锁,而又发生 short write,你是不是要一直等到整条消息发送完才解锁(无论阻塞IO还是非阻塞IO)?如果这样,你的临界区长度由对方什么时候接收数据来决定,一个慢的 peer 就把你的程序搞死了。 总结:对于
基于Qt的
多线程
TCP
即时通讯软件的
设计
与实现
基于Qt的
多线程
TCP
即时通讯软件的
设计
与实现 本文将从涉及到主要技术开始,讲解使用Qt来实现一个支持多客户端链接的
多线程
TCP
服务器及其客户端的
设计
与实现的解决方案。 注:本文使用的开发环境为Qt5.15.2,使用MSVC2019_64编译器,C++11及以上
使用socket实现网络
TCP
连接
(
多线程
)
套接字Socket 我们开发的网络应用程序位于应用层,
TCP
和UDP属于传输层协议,在应用层如何使用传输层的服务呢?在应用层和传输层之间,则是使用套接字来进行分离。 套接字就像传输层为应用层开的一个小口,应用程序通过这个小口向远程发送数据,或接收远程发来数据;而这个小口以内,也就是数据进入这个口之后,或者数据从这个口出来之前,是不知道也不需要知道的,也不会关心它如何传输,这属于网络其它层次的工作。 Socket实际是传输层供给应用层的编程接口。传输层则在网络层的基础上提供进程到进程问的
TCP
服务器实现—多进程版,
多线程
版,线程池版
TCP
服务器实现—多进程版,
多线程
版,线程
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章