我需要获取连接的 IP 地址以查看它之前是否已连接(检查 ips 列表,如果它之前已连接但不再连接,它将显示脱机)。(使用非阻塞套接字)
我如何在不先接受 IP 的情况下获得 IP。
///
case FD_ACCEPT:
int W;
for(W = 0;W <= ListView_GetItemCount(GetDlgItem(HwND,IDC_IPLIST));W++){
因此,我将根据列表视图检查 IP 以查看它之前是否已连接。如果有,我想使用上次使用的相同套接字号。
这就是我现在接受连接的方式
case FD_ACCEPT:
while(Client[F] != NULL)
{
F++;
}
Client[F]=accept(wParam,(LPSOCKADDR)&ServAdr,&AdrLen);
break;
所以要把它分解...
我想根据以前连接的 IP 列表检查传入连接。此列表将包含 IP 及其是否在线/离线(已连接/未连接)。如果它在我希望它在我接受新连接时显示在线之前已经连接,并使用它上次使用的相同套接字号,而不是一起使用一个新的。如果没有,我希望将其添加到列表中。(列表将有套接字号)
如果这没有多大意义,我会尝试澄清更多。