关于多个线程使用同一个socket问题

leon3867 2004-07-10 07:54:29
有两点问题:
1. 一个线程调用read()/recv()/recvfrom()处于阻塞状态,
这时另外一个线程使用同一个socket象外发送数据,可以成功吗?

2. 如果可以,这种做法实际上完成了异步socket()类似的工作,对吗?
...全文
319 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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来完成^_^

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧