void CWltestDlg::OnButton1() 
{
int port=11350,resock;
CSocket sock;
resock = sock.Create(AF_INET,SOCK_STREAM,0);
sock.Bind(port,"127.0.0.1");
sock.Listen(5);
//sock.Accept(5);

以上代码在vc++ 6.0中,编译没有错误,可为什么用netstat看本地机器状态的端口时,没有发现11350这个端口呢? 

解决方案 »

  1.   

    CSocket sock定义的是局部问题,Button1点击函数执行完后sock析构了,所以也就关闭了刚才的端口,应该把它定义成一个成员变量或者全局变量。
      

  2.   

    没用过Csocket。不过应该是主机序和网络序的转换的问题
      

  3.   

    已经解决了:)
    不能用sock.Create这个初始化
      

  4.   

    用sock.Create这个初始化时,也包含了Bind功能,所以不能重复绑定。