社区
网络编程
帖子详情
用了CASYNCSOCKET,还要用多线程吗?
rolaniloveyou
2009-03-10 12:43:14
我想做个聊天室。支持多用户的,用了CASYNCSOCKET类,它有自己的消息处理虚函数,是不是不须要再用多线程了?
如果是这样的话。那服务器就这一个主线程了,会影响效率吗。谁能帮忙分析一下啊?
...全文
180
9
打赏
收藏
用了CASYNCSOCKET,还要用多线程吗?
我想做个聊天室。支持多用户的,用了CASYNCSOCKET类,它有自己的消息处理虚函数,是不是不须要再用多线程了? 如果是这样的话。那服务器就这一个主线程了,会影响效率吗。谁能帮忙分析一下啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2009-03-10
打赏
举报
回复
根据具体情况而定,简单情况不需要多线程。
cnzdgs
2009-03-10
打赏
举报
回复
一个线程可以管理多个socket,如果每个socket一个线程就失去CAsyncSocket的意义了。
对于上百个用户,如果数据流量较小,可以用单线程CAsyncSocket,如果还有其它数据处理可以另开线程;对于较大的数据流量,应该考虑其它方式,例如IOCP等。
rolaniloveyou
2009-03-10
打赏
举报
回复
请问怎么用?我知道直接用那个API好像是每个用户接收和发送各建一个线程?
那CASYNCSOCKET自己已有消息处理函数。是为每个用户建一个线程吗。。。。。。
如果是UI线程
线程在RUN函数中大概怎么写那?
rolaniloveyou
2009-03-10
打赏
举报
回复
请问你们,服务端用CASYNCSOCKET + 单线程 , 跟用API + 多线程,大概上百个用户,谁效率更高一些????
stavck
2009-03-10
打赏
举报
回复
同意楼上
Kudeet
2009-03-10
打赏
举报
回复
简单不需要,如果用多线程最好不要用CASYNCSOCKET类,自己用SOCKET API跟安全,CASYNCSOCKET不是线程安全的
lygfqy
2009-03-10
打赏
举报
回复
最好用多线程,否则在处理协议上要花费很多别的设计
friend_880
2009-03-10
打赏
举报
回复
不用多线程
Joan201401
2009-03-10
打赏
举报
回复
一对一不用
一对多的话可以考虑多线程
设计安全的
多线程
应用程序(线程安全)
以前常听高手告诫MFC对象不要跨线程使用,因为MFC不是线程安全的。比如CWnd对象不要跨线程使用,可以用窗口句柄(HWND)代替。 C
Socket
/
CA
sync
Socket
对象不要跨线程使用,用
SOCKET
句柄代替. 那么到底什么是线程安全呢?什么时候需要考虑?如果程序涉及到多 线程的话,就应该考虑线程安全问题。比如说设计的接口,将来需要在
多线程
环境中使用,或者需要跨线程使用某
C
Socket
,
CA
sync
Socket
多线程
退出时的一些注意事项(解决关闭WinSoket崩溃的问题)
在最近修改代码时发现,如果使用了C
Socket
(
CA
sync
Socket
)对象进行网络通信,在程序结束时关闭这个
socket
时程序就会崩溃。之前代码是好的,改出来的问题。对比代码和在网上找了些资料,确认C
Socket
(
CA
sync
Socket
)对象在
多线程
使用时有些要注意的地方,这里稍微总结一下。简单来说,如果在线程A中创建了C
Socket
(
CA
sync
Socket
)对象,如果在其他线程...
CA
Sync
Socket
类和C
Socket
类编程
CA
Sync
Socket
类和C
Socket
类编程 简言之,C
SOCKET
是对
SOCKET
API 的高级而又简单的包装,而
CA
sync
Socket
的包装就相对低级, 要求程序员自己处理的细节多,但应用就更灵活,更接近API, C
Socket
派生于
CA
sync
Socket
,支持同步操作。
CA
sync
Socket
封装Win...
初用
CA
sync
Socket
遇到的问题[总结]
分类:网络编程 2007-03-29 08:58 阅读(968)评论(0) 一直以来都不知道mfc关于网络通信的封装类有哪些~只看到过WinInet和C
Socket
,前者功能太弱,而后者刚开始一直以为跟
socket
一样,然后断断续续啃了半年tcp/ip协议第三卷[实现],看了大堆的
socket
编程资料和程序,直到去用的时候才发现真的有点繁琐。而没看异步IO的时候,程序都是靠
多线程
的.w
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章