socket编程udp广播

wahlm 2005-09-13 11:15:29
main()
{
struct sockaddr_in addrto;
int s,nlen,ret;
int opt=1;
char *smsg="this is a test";
s = socket(AF_INET, SOCK_DGRAM, 0);
printf("create socket %d ",s);
bsocket=1;
addrto.sin_family=AF_INET;
addrto.sin_addr.s_addr=INADDR_BROADCAST;
addrto.sin_port=htons(38769);
ret = setsockopt(s,SOL_SOCKET,SO_BROADCAST,(char *)&opt,sizeof(opt));
printf("sock = %d set sockopt ret = %d ",s,ret);
nlen=sizeof(struct sockaddr_in);
ret=sendto(s,smsg,256,0,(struct sockaddr*)&addrto,nlen);
printf("send boradcast ret=%d le=%d ",ret,nlen);
}
这段程序在linux下运行时sendto老是返回-1,发送失败,不知是和原因
...全文
194 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoxianfeng 2005-09-14
  • 打赏
  • 举报
回复
bsocket=1;
这是干什么的?

如果你的程序能执行
看看你的网络配置
比如ip地址 网卡个数阿 link状态阿.什么的

23,125

社区成员

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

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