BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress = NULL );
为什么我用函数原形规定的参数,就是创建不了?         UINT nPort = 0;
char * SocketAddress = NULL;
         CAsyncSocket mySocket;    
if(mySocket.Create(nPort,SOCK_STREAM,FD_READ,SocketAddress))

解决方案 »

  1.   

    报错?不明白啊。编译可以通过,就是最后返回值是false.
      

  2.   

    我是想实现以下功能:
    1)创建一个Socket;
    2)建立Socket与我公司服务器的连接,服务器IP“164.x.x.x”。
    3) 发送HTTP数据到服务器。
    4)从服务器上接受HTTP数据。这个步骤如何 实现呢?请大家指教。
      

  3.   

    从CAsyncSocket派生出CMySocket
    CMySocket m_psocket;
    m_psocket.create();
    m_psocket.connect("164.*.*.*",port);//port为服务器的端口;
    发送数据用m_psocket.Send(*pbuf,size,0);//pbuf指向需要发送的数据
    接受数据只需要在CMySocket的虚函数OnReceive()中添加相应代码,
    比如void CMySocket::OnReceive(int nErrorCode){
       char *buf;
       buf=new char[len];  //len为接收数据的长度
       Receive(buf,len,0);//buf将接收到对方发送的数据
    .
    .
    .....//添加处理代码;
      CAsyncSocket::OnReceive(nErrorCode);
    }