我正在用 C 编写一个简单的客户端-服务器代码。我被要求让服务器打印连接到它的客户端的 IP 地址。但是,我似乎无法找到从服务器控制台了解客户端 IP 地址的方法。有没有办法做到这一点?
// Initialize Winsock.
if ( StartupRes != NO_ERROR )
{
printf( "error %ld at WSAStartup( ), ending program.\n", WSAGetLastError() );
// Tell the user that we could not find a usable WinSock DLL.
return;
}
/* The WinSock DLL is acceptable. Proceed. */
// Create a socket.
MainSocket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if ( MainSocket == INVALID_SOCKET )
{
printf( "Error at socket( ): %ld\n", WSAGetLastError( ) );
return;
}
// …Run Code Online (Sandbox Code Playgroud)