采用UDP的SOCKET编程,
struct sockaddr_in soin;
//创建一个支持广播报文的UDP SOCKET号
if((udpskt=socket(AF_INET,SOCK_DGRAM,0))==INVALID_SOCKET)
{
// perror("创建SOCKET失败.\n");
return false;
}
soin.sin_family=AF_INET;
soin.sin_addr.s_addr=htonl(INADDR_ANY);;
soin.sin_port=htons(TERM_PORT);
在网络初始化时,调用BIND函数 if(bind(udpskt,(LPSOCKADDR)&soin,sizeof(soin)))
soin里的值为空,是否UDP不支持双网卡。
该代码用在单网卡上没有 问题!!
试试这个
soin.sin_addr.s_addr=inet_addr(INADDR_ANY);