1
在「C」插座中,我如何找出連接到服務器的客戶端的IP地址?服務器如何獲取客戶端的IP地址?在「C」插座中,我如何找出連接到服務器的客戶端的IP地址?
在「C」插座中,我如何找出連接到服務器的客戶端的IP地址?服務器如何獲取客戶端的IP地址?在「C」插座中,我如何找出連接到服務器的客戶端的IP地址?
您沒有提到任何API,但accept
函數/系統調用通常接受一個sockaddr *
參數,它存儲對等體的地址。
int accept(int socket, struct sockaddr *restrict address, /* <---- */
socklen_t *restrict address_len);
或者,您可以使用getpeername
在以後檢索相同的地址。
int getpeername(int socket, struct sockaddr *restrict address,
socklen_t *restrict address_len);
如果你碰巧使用WINAPI:accept
,getpeername
。