如何通过收到的socket得到ip和port?

解决方案 »

  1.   

    最好能转成cstring 字符串~
      

  2.   

    accept的时候,有个参数能获得ip和端口
      

  3.   

    SOCKET sock = accept(m_sock,(SOCKADDR *)&sin,&nLen); CString sIP = inet_ntoa(sin.sin_addr);
    int nPort = sin.sin_port;
      

  4.   

    socket.accept(*pSocket, (struct sockaddr *)&addr, sizeof(sockaddr_in));CString strIP = inet_ntoa(addr.sin_addr);
    这样就得到IP了
      

  5.   

    如果是从CAsyncSocket继承的,则在OnReceive中直接使用ReceiveFrom(byReceive, sizeof(byReceive), strRemoteIP, nRemotePort);就可以了。
      

  6.   

    accept的时候,有个参数能获得ip和端口