社区
网络及通讯开发
帖子详情
recvfrom 函数死机
orangeo
2011-12-08 10:08:02
当对方未发数据,而调用if(recvfrom( socket,buffer,sizeof(buffer),0, (struct sockaddr* )&from,&from)!=SOCKERT_ERROR)时,程序就死在那不动了,鼠标拖都拖不动了,直到对方发数据过来。请教各位大侠,有何方法不让它死在那。
...全文
561
10
打赏
收藏
recvfrom 函数死机
当对方未发数据,而调用if(recvfrom( socket,buffer,sizeof(buffer),0, (struct sockaddr* )&from,&from)!=SOCKERT_ERROR)时,程序就死在那不动了,鼠标拖都拖不动了,直到对方发数据过来。请教各位大侠,有何方法不让它死在那。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2011-12-12
打赏
举报
回复
可以用多线程避免阻塞
cgl_lgs
2011-12-08
打赏
举报
回复
非阻塞网络程序与阻塞一点儿也不一样,如果楼主真想做,那还是先看看书再说吧,这东西Unix网络编程是用好几章讲的,我自认为我没那个本事能精练成一个帖子说清楚:)
如果改用多线程,那就把这些非界面的东西单独写出去,然后写一个类继承TThread并实现Run:)最后实例化这个类就行了:)
orangeo
2011-12-08
打赏
举报
回复
int iMode = 1; //0:阻塞
ioctlsocket(socketc,FIONBIO, (u_long FAR*) &iMode);//非阻塞设置
加了这两句后,程序是不死了,可也不发送读取数据了。我的用是BCB6,,windows XP
程序要怎么大变样呢,单线程又该怎么做呢?
cgl_lgs
2011-12-08
打赏
举报
回复
非阻塞需要让程序做大变样,而不是简单地设置完事儿,否则程序会乱的:)
zzbinfo
2011-12-08
打赏
举报
回复
http://www.cnblogs.com/ahuo/archive/2008/01/09/1031638.html
zzbinfo
2011-12-08
打赏
举报
回复
由于我不知道你的编译环境和系统环境,你可以尝试用google来解决
orangeo
2011-12-08
打赏
举报
回复
怎么设置成 非阻塞?
cgl_lgs
2011-12-08
打赏
举报
回复
如果机器性能还行,理论上来说不应该死掉,当然窗体肯定是没反应了。要想有反应就单开线程做收发。
如果想改动更大些,那也可以改用非阻塞:)
zzbinfo
2011-12-08
打赏
举报
回复
你的socket设置的是阻塞模式吧,设置成非阻塞模式
UDP客户端发送结构体数据,调用
recv
from
函数
阻塞问题
1.当我们想发送一个结构体给服务端时,如果该结构体是字节对齐,那么无需考虑大小端的转换 比如: typedef struct OpenMessage { int32_t SessionType; int32_t SessionId; int64_t TimeStamp; }; OpenMessage kmessage;给结构体赋值后,char * sendb...
2014-05-14:MFC
recv
from
函数
1、原型: 2、
非阻塞
recv
from的设置
非阻塞
recv
from的设置
C++使用UDP协议进行socket网络通信,接收端
recv
from接收返回-1但是能收到数据的问题
弄了半天,其实简单理解就是
recv
from
函数
中第二个参数,第三个参数在初始化时候设置大些,我在rbuf初始化200时候
recv
from返回-1,因为发送端发送的数据>200;接收端
recv
from时缓冲区的大小要大于发送端发送数据的大小,只要修改rbuf 和rlen即可。,然而当时头脑宕机没能理解。
linux线程卡死在
recv
from,2018-03-12 使用strace定位到了系统故障——yum,rpm相关命令都卡主不动了...
通过top查看这个进程的状态这个进程的pid是26466,进程状态为S(Sleep),CPU为0.0。进程状态和CPU都暗示我们,当前进程正阻塞在某个系统调用。这个时候,有一个很好使的命令:strace,可以跟踪进程的所有系统调用,我们来看看~$ strace -T -tt -e trace=all -p 26466Process 26466 attached19:21:34.746019 rec...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章