小编use*_*176的帖子

如何在C中通过套接字号获取客户端IP

我正在用 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)

c ip client server

1
推荐指数
1
解决办法
5793
查看次数

标签 统计

c ×1

client ×1

ip ×1

server ×1