我需要获取连接的IP地址,以查看它是否已经连接过(如果已经连接过,但没有连接,它会说离线)。 (使用非阻塞套接字)在接受连接之前获取套接字的IP地址C++
如何在没有首先接受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以及其在线/离线(已连接/未连接)。如果在我希望它在我接受新连接时显示Online时已连接,并使用上次使用的相同套接字号,而不是一起使用新套接字号。如果它没有,我希望它被添加到列表中。 (名单将有套接字号码)
如果这没有多大意义,我会尝试澄清更多。
[拒绝来自主机的连接]可能的重复(http://stackoverflow.com/questions/1116225/refusing-connection-from-a-host) – alexisdm 2012-04-22 01:23:54
当然,这会使用NAT来垃圾用户。 – 2012-04-22 05:59:49