UDP客户端 - 服务器问题

时间:2010-07-01 06:48:55

标签: c# client udp

我正在尝试使用UDP在C#上编写客户端 - 服务器控制台应用程序。 我有一个问题。 因此,当我从客户端向服务器发送命令时 - 服务器必须具有读取IP地址。 客户端必须从服务器获取一些设置,但在这种情况下,客户端也必须具有真正的IP地址。其他应用程序如游戏不需要客户端真正的IP。我必须以这样的方式工作吗?

3 个答案:

答案 0 :(得分:0)

如果我理解你的问题:你可以使用Socket.ReceiveFrom,它会告诉服务器发送请求的客户端的IP地址。

答案 1 :(得分:0)

游戏要么使用公共IP作为服务器的主机,要么将服务器本身用作服务器。

具有私有IP的客户端与服务器建立连接,然后服务器使用该连接将数据返回给客户端(类似于浏览器)。

在C#中,您可以将NetworkStream类用于TCP,将UdpClient用于UDP。

答案 2 :(得分:0)

使用Socket.BeginReceiveFrom / EndReceiveFrom服务器获取客户端的IP地址。如果服务器需要回复,则使用IPEndPoint。