関数の使用に問題がありgetsockname
ます。私はこのコードを持っています:
struct sockaddr sa;
int sa_len;
sa_len = sizeof(sa);
if (getsockname(socketfd, &sa, &sa_len) != SOCKET_ERROR)
{
///
}
else
{
int error = WSAGetLastError();
//error here WSAEFAULT always
}
ご覧のとおり、getsockname 関数を使用すると常にエラーが発生します。エラー - WSAEFAULT
。しかし、なぜ?構造と構造のサイズは正しいのに、なぜこれが起こるのですか?
WSAEFAULT 説明:
name または namelen パラメーターがユーザー・アドレス・スペースの有効な部分ではないか、namelen パラメーターが小さすぎます。
ps アプリケーションは 64 ビットです
ありがとう!