sendto,总是返回-1,查看errno说是EPERM

hellosea99999 2012-08-17 05:44:19
linux下编写一个小程序,调用sendto,总是返回-1,查看errno说是EPERM,Operation not permitted,怎么回事呢?
...全文
1019 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingxaiyidu 2012-08-30
  • 打赏
  • 举报
回复
创建表时报错 errno:-1
ERROR 1005 (HY000): Can't create table 'tb_company' (errno: -1)
sinuos 2012-08-22
  • 打赏
  • 举报
回复
添个代码出来瞧瞧
mymtom 2012-08-18
  • 打赏
  • 举报
回复
那你的socket是不是TCP的的吧
sendto应该是UDP的
sockfd = socket(AF_INET, SOCK_DGRAM, 0);

SOCK_STREAM是TCP的。
wqkjj 2012-08-18
  • 打赏
  • 举报
回复
你确定是sendto后的errno?

看了几个平台的sendto帮助都没有这个错误

我怀疑你获得的sendto错误代码有误,代码段贴出来瞧瞧?
hellosea99999 2012-08-17
  • 打赏
  • 举报
回复
不是广播,也没有用connect,不知道是不是防火墙的问题。
mymtom 2012-08-17
  • 打赏
  • 举报
回复
地址是广播地址?
或者是已经调用了connect?

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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