retval=bind(m_sock,(SOCKADDR*)&addrSock,sizeof(SOCKADDR));
if(SOCKET_ERROR==retval)
{
closesocket(m_sock);
MessageBox("绑定失败");
return FALSE;
}在本地机上启动一个时,不会出错,但启动第二个就会报“绑定失败“(此程序集合了客户端服务器端)
查了msdn,怀疑是不是原端口号被占用了的缘故呀??
但我记得当我头一次运行这个程序时,是可以开多个的,
不解???
大家帮我看看!!

解决方案 »

  1.   

    mynamelj(隐姓埋名,从此绝迹在互联网之上) 
    我把端口改为0后,确实可以启动两个实例了,但却无法输出了,
    这是怎么回事,还需什么设置吗
      

  2.   

    服务器不能用0吧,mynamelj(隐姓埋名,从此绝迹在互联网之上)说的是指的客户端用端口0。
      

  3.   

    服务器端要bind,客户端就不要bind了
      

  4.   

    记得这个程序在孙鑫老师的vc教程里面用过,我也试了一下,确实存在同样的问题, 其实这个问题可以通过再添加一个“服务端 /客户端”选项完成,当服务端为TRUE时就调用绑定函数,这样就可以同时运行两个程序了。
      

  5.   

    客户还bind个啥啊,你connect到服务器上就行了