【发布时间】:2011-12-08 01:58:12
【问题描述】:
我使用 pidgin、A、B 和 C 运行多个 bonjour 客户端。
当 B 和 C 与 A 交谈时,我发现 A 使用相同的端口(通过 wireshark 我可以看到数据包)进行 MDNS 和通信,
但是 B 和 C 各有两个不同的端口,一个用于 MDNS,一个用于套接字连接。
A 是如何工作的,为什么它只能与一个端口一起工作?一个端口如何提供多个连接?
注意:如果它是多线程的,那么当它接受一个连接时,它会创建一个带有另一个空闲端口的新套接字,但是我看到了来自wireshark的数据包,客户端A确实使用相同的端口进行通信和MDNS。
【问题讨论】: