SSDP协议编程 upnp设备查找方法
intssdp_discovery()
{
structsockaddr_in addrin ;
structtimeval rtime ;
intnewsock ;
intret ;
charbuf[1024] ;
inti=0 ;
intyes=1 ;
rtime.tv_sec = 2 ;
rtime.tv_usec = 0 ;
bzero(&addrin, sizeof(addrin));
addrin.sin_family = AF_INET;
addrin.sin_addr.s_addr = inet_addr("239.255.255.250");//htonl(INADDR_ANY)
addrin.sin_port = htons(1900);
newsock=socket(AF_INET,SOCK_DGRAM,0);
if( newsock
setsockopt( newsock, SOL_SOCKET, SO_RCVTIMEO, (constchar*)&rtime,sizeof(structtimeval));
setsockopt( newsock, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)) ;
ret=bind( newsock, (structsockaddr *)&addrin,sizeof(addrin));
if( ret
while(i<8)
{<