请问各位大师们:
 (1)如何从accept中得到对方的ip地址???急!
 (2)我想做一个枚举侦听程序,但是这个accept和connect每次都需要等待很多时间,请问如何来消除这个等待时间?

解决方案 »

  1.   

    (1) 用GetPeerName()
    (2)int timeout = 0; 
    setsockopt(socket,SQL_SOCKET,SO_RCVTIMEO,&timeout,sizeof(timeout));
      

  2.   

    1aSOCKET 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];
    };
    bCAsyncSocket ConnectedSocMySocket.Accept(ConnectedSoc);CString rPeerAddress;
    UINT     rPeerPort;ConnectedSoc.GetPeerName(rPeerAddress, rPeerPort );