我想知道如何讓誰連接到插座中使用接受服務器上的客戶端的IP地址。我將如何做到這一點? getpeername返回一個錯誤的IP地址,我似乎無法找到另一種方式來做到這一點。如何找到一個套接字的IP地址C++/C
在服務器上,之後接受退貨,我這樣做:
char buf[INET_ADDRSTRLEN];
struct sockaddr name; socklen_t len = sizeof(name);
getpeername(sock_fd, &name, &len); //sock_fd is the socket im using
inet_ntop(AF_INET, &name, buf, INET_ADDRSTRLEN);
string ip = buf;
請告訴我們你的一些代碼。 – ukhardy
buf不是字符串 – nhed