通过 MAC Winsock2 连接到服务器

标签 c client-server winsock2

我正在开发一个远程控制程序,所以我需要通过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/

相关文章:

android - 两个或多个 Android 设备之间的通信

c++ - 关于 C++ 套接字,为什么服务器总是返回相同的结果?

c++ - 将 2d char 数组转换为 char*

java - while(true) 不等于 while(!false)

c - getaddrinfo (WinAPI pure C) Visual C++ 2010 访问冲突错误

c - 为什么 mprobe 在检查字符串文字时会失败?

我可以将 string 和 int 值压入堆栈吗?

循环遍历数组遍历元素计数

c - C 中的回文检查器

python - python 中的 TLS echo 服务器和 echoclient 崩溃