当前位置: 技术问答>linux和unix
sendto,总是返回-1,查看errno说是EPERM
来源: 互联网 发布时间:2017-03-12
本文导语: linux下编写一个小程序,调用sendto,总是返回-1,查看errno说是EPERM,Operation not permitted,怎么回事呢? | 地址是广播地址? 或者是已经调用了connect? | 你确定是sendto后的errno? ...
linux下编写一个小程序,调用sendto,总是返回-1,查看errno说是EPERM,Operation not permitted,怎么回事呢?
|
地址是广播地址?
或者是已经调用了connect?
或者是已经调用了connect?
|
你确定是sendto后的errno?
看了几个平台的sendto帮助都没有这个错误
我怀疑你获得的sendto错误代码有误,代码段贴出来瞧瞧?
看了几个平台的sendto帮助都没有这个错误
我怀疑你获得的sendto错误代码有误,代码段贴出来瞧瞧?
|
那你的socket是不是TCP的的吧
sendto应该是UDP的
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
SOCK_STREAM是TCP的。
sendto应该是UDP的
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
SOCK_STREAM是TCP的。
|
添个代码出来瞧瞧