怎样编程发送广播包?我的这段程序发送怎么返回值总是-1?
hsubo 2003-10-31 03:40:01 int main(int argc, char *argv[])
{
int s,iSend;
bool bBroadcast;
char *sMsg="This is a test";
struct sockaddr_in bcast;
s=socket(AF_INET, SOCK_RAW, IPPROTO_UDP);
bBroadcast=true;
setsockopt(s,SOL_SOCKET,SO_BROADCAST,(char *)&bBroadcast,sizeof(bool));
bcast.sin_family=AF_INET;
bcast.sin_addr.s_addr=0xffffffff;
bcast.sin_port=htons(5150);
iSend=sendto(s,sMsg,strlen(sMsg),0,(struct sockaddr *)&bcast,sizeof(bcast));
}
为什么iSend总是等于-1?怎么发送广播包啊? 请各位老大帮忙啊!!