0

*使用netstat命令检查结果是什么意思?

udp        0      0 10.224.54.76:18253          10.224.2.253:*              ESTABLISHED 30433/wbx

我注意到有两个结果,如果需要为udp创建两个连接?

udp        0      0 10.224.54.76:18252          10.224.2.253:37008          ESTABLISHED 30433/wbx     
udp        0      0 10.224.54.76:18253          10.224.2.253:*              ESTABLISHED 30433/wbx
4

1 回答 1

1

*是一个通配符,表示anything. 这样套接字就绑定到本地地址 10.224.54.76、本地端口 18253、远程地址 10.224.2.253,并且会接受来自任何远程端口的数据包。

在您更新的问题中,第一个套接字将仅接收从远程端口 37008 到本地端口 18252 的数据包。第二个套接字将接收从任何远程端口到本地端口 18253 的数据包。

这两个都来自connect()对 UDP 套接字的调用。在第一种情况下,远程地址中指定了端口 37008,在第二种情况下,指定了端口 0,这意味着任何端口。

于 2013-10-24T01:56:10.670 回答