私のC++アプリケーションでは、getpeernameシステムコールを使用していて、var saに0.0.0.0を返します。 そこにはエラーがerrnoにされていない、とリターンコードは、ここでは0linuxシステムコールgetpeername C++
あるコードです:
int GetSock(int sock)
{
struct sockaddr_storage ss;
socklen_t salen = sizeof(ss);
struct sockaddr *sa;
struct addrinfo hints, *paddr, *paddrp;
sa = (struct sockaddr *)&ss;
if (getpeername(sock, sa, &salen) != 0) {
error = errno;
return -1;
}
}
注:私は日食でGCCでこのコードをコンパイルしています。 助けてください?
ありがとうございました!
コードの例を表示できますか? – birryree
getpeername()を使ってみましたか? – yasouser
接続されていないソケットまたはサーバーソケットで使用されているようです。 –