我想建立tcp连接,可在服务器端用bind时总是出错,我先create;再bind有问题吗,我用UDP能传送,请问哪儿有源码。

解决方案 »

  1.   

    不用BIND,直接用在CREATE里传入地址和端口,然后直接LISTEN就行.
      

  2.   

    服务端:Create(2000);
    Listen();客户端:Connect("Ip",2000);这时候OnAccept()就会被触发,你需要重载OnAccept()中处理你接受到的连接,创建一个新的Socket并用Accept来接受该连接。
      

  3.   

    This method, after constructing a socket object, creates the Windows socket and attaches it. Create then calls the Bind function to bind the socket to the specified address. Create function 已经call bind function,你不需在调用bind
      

  4.   

    在那儿处理Accept,我重载了OnAccept(),没有反应呢,不用Connect直接sendto有反映
      

  5.   

    OnAccept()是在客户端有连接请求时,即客户端调用了CONNECT()时响应的,在此函数中调用ACCEPT()接受客户连接。
    用UDP时客户端Create()后, SendTo or RecvFrom(), 
          服务端Create()后,SendTo or RecvFrom()
    其实UDP没有所谓的客户与服务之分。
    在Create()需用端口号的参数