【问题标题】:Remote UDP send and receive远程UDP发送和接收
【发布时间】:2012-03-29 16:11:11
【问题描述】:

我正在尝试创建一个服务器/客户端应用程序,该应用程序将在两台或多台远程计算机上运行,​​它们之间没有本地网络。 所以我搜索了互联网,找到了一个 C# UDP 客户端/服务器示例的 TON 和 TONES,就像 here

但是我没有找到如何在远程计算机上通过 Internet 发送 UDP 套接字的方法,比如说 IP="130.204.159.205";

请你的答案给我一些示例代码

【问题讨论】:

  • 通过 UDP 发送文件与 TCP 没有太大区别。您使用的端口必须在接收计算机上打开,并且侦听该端口的应用程序准备好对接收到的数据执行操作。
  • 如果您有有线/ADSL/DSL 路由器,则可能是您正在使用NAT,这意味着您的计算机拥有的 IP 地址无法通过 Internet 访问。如果这是真的,您将需要配置您的路由器以允许 UDP 流量通过您选择的端口。 (还有一些操作系统restrict the ports 普通用户帐户可以用来避免恶意软件窃取众所周知的端口。)

标签: c# udp client-server


【解决方案1】:

您链接的示例显示how to create the socket,只需删除行IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName())并使用this constructor并传入一个字节数组,您的IP地址为130.204.159.205

(...)
// Connect to a remote device.
try {
    // Establish the remote endpoint for the socket.
    // This example uses port 11000 on the local computer.
    IPAddress ipAddress = new IPAddress(new byte[] { 130, 204, 159, 205});
    IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000);
(...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2011-11-22
    • 2017-07-05
    • 2012-10-03
    • 2020-02-21
    • 2012-05-20
    • 2018-12-22
    相关资源
    最近更新 更多