WSADATA wsaData;
int i = WSAStartup(MAKEWORD(2,1),&wsaData);
SOCKET sock,sock2;
sock = socket(AF_INET,SOCK_STREAM,0);
sockaddr_in saddr;
saddr.sin_family = AF_INET;
saddr.sin_addr.S_un.S_addr = INADDR_ANY;
saddr.sin_port = 1234;
i = bind(sock,(sockaddr*)&saddr,sizeof(sockaddr));
i = listen(sock,5);        sock2 = accept(sock,0,0);
运行后为什么用netstat -an 命令查看不到1234端口?

解决方案 »

  1.   

     Proto  Local Address          Foreign Address        State
     TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
     TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
     TCP    0.0.0.0:1095           0.0.0.0:0              LISTENING
     TCP    0.0.0.0:6059           0.0.0.0:0              LISTENING
     TCP    127.0.0.1:1025         0.0.0.0:0              LISTENING
     TCP    127.0.0.1:1574         127.0.0.1:1576         ESTABLISHED
     TCP    127.0.0.1:1576         127.0.0.1:1574         ESTABLISHED
     TCP    127.0.0.1:1590         127.0.0.1:1591         ESTABLISHED
     TCP    172.16.22.130:2798     211.100.26.98:80       ESTABLISHED
     TCP    172.16.22.130:2807     211.100.21.7:80        SYN_SENT
     TCP    172.16.22.130:3400     92.241.162.122:80      ESTABLISHED
     TCP    172.16.22.130:3419     92.241.162.122:80      ESTABLISHED
     TCP    172.16.22.130:3446     92.241.162.122:80      ESTABLISHED
     TCP    192.168.1.2:139        0.0.0.0:0              LISTENING
     TCP    192.168.11.1:139       0.0.0.0:0              LISTENING
     TCP    192.168.110.1:139      0.0.0.0:0              LISTENING
     UDP    0.0.0.0:445            *:*
     UDP    0.0.0.0:500            *:*
     UDP    0.0.0.0:1026           *:*
     IP地址:号后面就是端口,
    若没有,应当是你的程序已经退出或者没有运行,可以设置断点。强制使用进程暂停。
      

  2.   


    bind后,对应IP的对应端口就是LISTENING状态。
      

  3.   

    代码是有运行的,但问题出现在哪里呢?
    我用CSocket写的跟这差不多的几步,用telnet可以连通吖,用winapi 应该注意些什么东西呢?