社区
网络编程
帖子详情
关于多个线程使用同一个socket问题
leon3867
2004-07-10 07:54:29
有两点问题:
1. 一个线程调用read()/recv()/recvfrom()处于阻塞状态,
这时另外一个线程使用同一个socket象外发送数据,可以成功吗?
2. 如果可以,这种做法实际上完成了异步socket()类似的工作,对吗?
...全文
387
9
打赏
收藏
关于多个线程使用同一个socket问题
有两点问题: 1. 一个线程调用read()/recv()/recvfrom()处于阻塞状态, 这时另外一个线程使用同一个socket象外发送数据,可以成功吗? 2. 如果可以,这种做法实际上完成了异步socket()类似的工作,对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyingwxq
2004-07-21
打赏
举报
回复
完全可以,我做的程序都是这样子的,一个线程接收,多个线程发送
ZHENG017
2004-07-21
打赏
举报
回复
可以的吧。像移动的cmpp协议就允许发次一次短信时不用等服务器返回对该次短信的处理接果而马上接着发下一条短信。关键是自己的线程要控制好。
host28
2004-07-21
打赏
举报
回复
我想请问上面的几位:socket连接服务器时,如何会使用两个socket?你们的意思建立两条信道?真是新的想法,在这个网站的文档中,从来没有这种说法
shootingstars
2004-07-10
打赏
举报
回复
应该没有问题吧。。。
我的程序就是这样用的:
http://community.csdn.net/Expert/topic/3091/3091185.xml?temp=.8588983
呵呵,如果有什么问题还是希望大家指出。。。
PiggyXP
2004-07-10
打赏
举报
回复
当然,端口复用是可以的
mybname65319203
2004-07-10
打赏
举报
回复
据说有端口复用可以套用一个端口,不知行不
devilplus
2004-07-10
打赏
举报
回复
1. 一个线程调用read()/recv()/recvfrom()处于阻塞状态,
这时另外一个线程使用同一个socket象外发送数据,可以成功吗?
不能
LittleLee
2004-07-10
打赏
举报
回复
就是,用不同的socket完成就是了
PiggyXP
2004-07-10
打赏
举报
回复
楼主不要这样啊,自己控制不好的
收发要分别用两个socket来完成^_^
socket
多
线程
同时
使用
同一个
sockt_fd会出现什么情况?
当
多个
线程
同时
使用
同一个
socket
_fd,可能出现数据混乱、状态不一致和性能下降等
问题
。数据可能会交错导致混乱,
线程
间的状态同步可能导致资源冲突,而并发写入则可能引发性能瓶颈。,
Socket
实例,实现
多个
客户端连接
同一个
服务端代码&TCP网络编程 Server
Socket
和
Socket
实现多客户端聊天
本文展示了如何
使用
Java的
Socket
实现
多个
客户端同时连接到
同一个
服务端进行通信。服务端通过创建新的
线程
来处理每个客户端的请求,避免阻塞
问题
。客户端发送消息并接收服务端的回复。此外,还提及了一个简单的多客户端聊天应用的概念,涉及
线程
管理和信息的群发机制。,
Qt中一个
socket
对象只能在
同一个
线程
使用
本文探讨Qt中
socket
对象的
使用
问题
。在不同
线程
使用
socket
会报错,如‘QObject: Cannot create children for a parent that is in a different thread’。通过测试发现,
socket
对象只能在
同一个
线程
中创建和
使用
,跨
线程
使用
无法正常工作。同理,同一
线程
创建的变量也只能在当前
线程
使用
,跨
线程
使用
可通过信号槽传递数据。
C++
SOCKET
多
线程
网络编程实现
多个
客户端与服务器通信
本文介绍了
使用
C++进行
SOCKET
网络编程,通过多
线程
技术,实现服务器对
多个
客户端连接的并发处理。服务器端为每个客户端创建单独的服务
线程
,接收并计算客户端发送的数学算式,再将结果回传。客户端则包含两个
线程
,一负责用户输入,一负责接收并显示服务器的响应。
多
线程
问题
:为什么不应该
使用
多
线程
读写
同一个
socket
连接?
本文探讨了多
线程
同时读写TCP
socket
可能导致的shortwrite
问题
,解释了为何加锁可能导致阻塞和数据混乱。讨论了常规做法避免
线程
冲突的方法,以及在特殊场景下如何确保
线程
安全。
网络编程
18,356
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章