BOOL Bind(
   UINT nSocketPort,
   LPCTSTR lpszSocketAddress = NULL 
);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 
);

解决方案 »

  1.   

    Create函数,如果传入一个不是NULL的地址,那么内部自动调用Bind函数了,下来无需再去调用Bind函数,要会看MSDN或者MFC源码,一般服务端Create时传递进一个端口号,内部就会给你Bind好
      

  2.   

    不同时使用,一般有Create函数,服务器端,指定nSocketPort这个参数;客户端,设为0,即有系统自动分配一端口号。
      

  3.   

    服务端传递的是你要监听的端口,客户端不需要监听,传递0,但是客户端可以指定这个socket从那块网卡收发数据,那么你可以指定它bind到一个IP上,就是最好一个参数传递一个IP地址的点分十进制形式的字符串