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,发送失败,不知是和原因