我需要獲取連接的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