社区
网络编程
帖子详情
send recv 问题
littleeagle007
2007-01-22 05:25:33
请问如果我开多个线程在某个SOCK 上手发数据, 如果某一线程在收或者发送的数据中, 该线程被挂起。 那么会出现什么情况呢? 请高手赐教
...全文
313
6
打赏
收藏
send recv 问题
请问如果我开多个线程在某个SOCK 上手发数据, 如果某一线程在收或者发送的数据中, 该线程被挂起。 那么会出现什么情况呢? 请高手赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
annhf
2007-04-09
打赏
举报
回复
看你是用什么模式,是阻塞模式,还是非阻塞模式。
littleeagle007
2007-01-23
打赏
举报
回复
这个解释比较合理,我一直在考虑这个问题。因为我现在是多线程在同一个创建好的SOCKET上收发数据,我想采用一个比较好的安全的收发机制但是也不至于乱。
尘雨
2007-01-23
打赏
举报
回复
你主动把线程挂起的话,数据丢不丢失,很难讲,不过丢失的可能性很大,也有可能,很快就把数据送到底层协议的缓冲。
如果你的线程会提交多于一个send,那么数据肯定不全了。而且对端接收端,甚至可能会超时而中断此链接,或者recv一直等待,这却决于数据协议和对端接收采取哪种模型了
尘雨
2007-01-23
打赏
举报
回复
不建议多个线程共享同一个socket去send 或者recv,而线程之间仅仅依靠上下文切换,这样你的包发出的顺序会出现乱序问题,管理起来也较乱。
littleeagle007
2007-01-22
打赏
举报
回复
我的意思说,我如果在我发送数据的过程中把该线程挂起, 那数据会不会丢失?或者出现其他情况??
microyzy
2007-01-22
打赏
举报
回复
没啥情况,系统调度,一会它又能继续执行了,
hook
send
recv
wsa
send
wsa
recv
封包工具源码
hook
send
recv
wsa
send
wsa
recv
封包工具源码 本工具支持命令行操作,采用远程线程注入目标进程,注入后hook发包函数,实现封包拦截。 主程序为MFC编写 动态链接库VC WIN32项目
基于UDP协议以太网通信的fpga实现(verilog)
UDP协议在fpga上的实现,verilog代码共有11部分,分为: ...•arp_
send
.v •IP_
recv
.v •IP_
send
.v •udp_rcv.v •udp_
send
.v •mac_cache.v •
recv
_buffer.v •
send
_buffer.v •toplevel.v •DE2_NET.v
MPI学习-MPI_
Send
recv
and MPI_
Send
recv
_replace
MPI_
Send
recv
sdp
recv
/
send
/
send
recv
3 实体行为、操作过程 3.1 初始协商的Offer请求 实体A <-> 实体B,实体首先发起Offer请求,内容如2节所示,对于作何一个媒体流/媒体通道,... 如果媒体流方向标为
recv
only/
send
recv
,即a=
recv
only或a=
send
...
MPI消息传递MPI_
Send
recv
的用法
利用mpi求解微分方程时,经常会...这时,若单纯的利用MPI_
Send
, MPI_
Recv
函数进行通讯的话,容易造成死锁,下面介绍MPI_
Send
recv
的来解决这个
问题
。顾名思义,MPI_
Send
recv
表示的作用是将本进程的信息发送出去,并...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章