C# 套接字 - 识别同一台计算机

C# Sockets - Recognize same computer

我正在做一个包含 Udp 和 Tcp 套接字服务器客户端的软件。我希望只有当客户端连接到 TCP 服务器时,Udp 才会响应它。我知道该怎么做,但我有一个问题 - 如果有人在同一个 LAN 上使用两台不同的计算机,外部 IP 将是相同的,因此我在检查 tcp/udp 连接时会遇到问题。 所以一开始我想当客户端连接到我的服务器时,他会发送他的内部 IP,我会用它来检查它是否真的是一台或多台计算机。

但我不知道有没有更简单的方法,因为那个方法很复杂。有什么想法吗?

为每个连接分配一个ID,并使UDP 数据包包含该ID。匹配 ID,而不是 "internal IP".

没有很好的内部IP定义。一台电脑可以有几十台。