0

我编写 GateServer 来隔离 LAN 和 Internet,Gateserver 接受来自双方的连接和路由数据包。假设如果在 LAN 中,PC 分配地址 10.0.0.40 并在 Internet 上分配 202.xxx.xxx.xxx,我可以只在 INADDR_ANY 上监听以接收来自双方的数据吗?

4

1 回答 1

1

是的。但是,由于您在网络之间进行自己的路由,因此如果您创建单独的侦听套接字(一个仅绑定到 LAN IP,另一个绑定到 Internet IP),可能会使您的逻辑更易于管理。这样,当你的代码收到一个新的连接时,它就会准确地知道它是一个 LAN 客户端还是一个 Internet 客户端。如果您只监听两个 IP 上的一个套接字,则必须手动确定每个连接来自哪个网络。

于 2012-05-19T01:59:30.240 回答