UDP SOCKET编程,不能发送广播数据包

hhzzmm 2006-06-16 08:58:12
在Linux下,在使用UDP SOCKET编程时,点对点通信正常,也可以接收广播数据包,但不能发送广播数据包,
remote.sin_addr.s_addr = inet_addr(192.168.0.255);
remote.sin_port = htons(5000);
remote.sin_family = AF_INET;
iSendLen = sendto(m_iSocket,apPkt,aiLen,0,(struct sockaddr *)&remote,sizeof(remote));
sendto()函数报错,getErrorCode()返回值=13;
...全文
752 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linaxing 2006-06-16
  • 打赏
  • 举报
回复
是不是忘了设置socket的SO_BROADCAST option
x86 2006-06-16
  • 打赏
  • 举报
回复
13似乎是“Permission denied”,你先用root试一下。

23,223

社区成员

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

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