15,466
社区成员
发帖
与我相关
我的任务
分享
for (DWORD dwIP = pInfo->startIP ; dwIP <= pInfo->endIP ; dwIP++){ //IP段
for (DWORD dwPort = pInfo->startPort ; dwPort <= pInfo->endPort ; dwPort++){ //端口
SOCKET socket_scan = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); //建套接字
if (INVALID_SOCKET == socket_scan){
AfxMessageBox("创建套接字失败!");
return 0;
}
if (SOCKET_ERROR == WSAAsyncSelect(socket_scan,pDlg->GetSafeHwnd(),WM_SOCKETEVENT_SCAN,FD_CONNECT)){ //异步选择
AfxMessageBox("异步选择失败!");
return 0;
}
sockaddr_in addr;
ZeroMemory(&addr,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons((WORD)dwPort);
addr.sin_addr.s_addr = htonl(dwIP);
connect(socket_scan,(sockaddr*)&addr,sizeof(sockaddr)); //连接,不能全部执行
}
}