如何从Accept的Socket获得客户端IP?

解决方案 »

  1.   

    Accept本身就有一个SOCKADDR参数
    表示发起连接的客户的地址
      

  2.   

    1 SOCKET accept (
      SOCKET s,                   
      struct sockaddr FAR* addr,  
      int FAR* addrlen            
    );struct sockaddr_in {
            short   sin_family;
            u_short sin_port;
            struct  in_addr sin_addr;
            char    sin_zero[8];
    };
    2CAsyncSocket ConnectedSocMySocket.Accept(ConnectedSoc);CString rPeerAddress;
    UINT     rPeerPort;ConnectedSoc.GetPeerName(rPeerAddress, rPeerPort );