18,356
社区成员
发帖
与我相关
我的任务
分享
for(i=0;i<256;i++)
// for(i=115;i<120;i++)
{
str_SendIP=str_ip1+"."+str_ip2+"."+str_ip3+".";//自己IP的前三段,弹窗验证是正确的
str_i.Format("%d",i);//将int i转化为CString i
if(str_i==str_ip4)//本机的IP,跳过,注意是字符串与字符串相比较
str_i.Format("%d",i+1);//str_i +1 不是i+1
if(i<256)
{
str_SendIP+=str_i;//不是str_SendIP+=i,字符串与int相加结果是乱码或空白
//将CString 型IP地址转化为DWORD
dwIP= ntohl( inet_addr(str_SendIP));
addrTo.sin_addr.S_un.S_addr=htonl(dwIP);
sendto(m_socket,"G",1,0,(SOCKADDR*)&addrTo,sizeof(SOCKADDR));
}
}
我的意思是在按下"搜索设备"按钮后,就搜索接入局域网的设备,这些设备都设置了接到,"G"就回发特定格式IP,然后在主窗口的新线程当中用while不断判断并接收消息。(我接入局域网的2个设备IP末尾是116和117)