首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

sendto出错,异常代码11,是什么意思

2012-03-01 
sendto出错,错误代码11,是什么意思?程序是在嵌入式linux下跑的程序从一个网口接受数据,从另一个网口发出去

sendto出错,错误代码11,是什么意思?
程序是在嵌入式linux下跑的

程序从一个网口接受数据,从另一个网口发出去

如果发出去的网口不连其它网口,程序就没有问题,一连到其它设备的网口
程序就会出现这个错误


是什么原因会导致这种问题???




[解决办法]
检查三个:
1.socket描述符
2.buffer长度
3.传入的sockaddr*
[解决办法]
这个错误是EAGAIN

通常是非阻塞模式下,表明这个操作(sendto)将会阻塞
[解决办法]
sendto在在要传送的消息长度大于该socket的发送缓冲的剩余空间大小时,会阻塞,置MSG_NOWAIT位后立即返回EAGAIN (11)
[解决办法]
怎么样的发啊,你根本就没描述清楚啊。。。。
使用什么协议发送啊,TCP UDP。。。。。
不说清楚我怎么知道sendto你调用的是谁的sendto
还是硬件本身的对接啊。。。。

热点排行