【发布时间】: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