我正在开发一个远程控制程序,所以我需要通过MAC地址创建到服务器(远程电脑)的连接(我不能通过IP,因为他位于NAT后面)
最佳答案
无法通过 MAC 地址连接到 TCP/UDP 服务器,您必须使用其 IP 地址。每个 TCP/UDP 服务器都有一个 IP 地址,即使在 NAT 后面也是如此。 TCP/UDP 是围绕 IP 设计的,并且与传输无关,因此它们可以在不基于以太网/MAC 的网络上运行。
由于您的服务器位于 NAT 之后,因此您必须连接到 NAT 的 IP 地址,并且必须将 NAT 配置为将该连接转发到服务器的 IP 地址。您无法避免这一点,这就是 NAT 的工作原理。如果NAT支持uPNP,则服务器可以可编程地在NAT上配置端口转发规则。否则 NAT 管理员必须手动配置它。
关于通过 MAC Winsock2 连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226352/