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端口?
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端口?
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地址:号后面就是端口,
若没有,应当是你的程序已经退出或者没有运行,可以设置断点。强制使用进程暂停。
bind后,对应IP的对应端口就是LISTENING状态。
我用CSocket写的跟这差不多的几步,用telnet可以连通吖,用winapi 应该注意些什么东西呢?