【发布时间】:2018-04-06 22:25:13
【问题描述】:
我正在使用一台服务器(不在 NAT 后面)和许多使用 NAT 的客户端开发客户端/服务器程序。我需要服务器能够经常向客户端传输文件,因此服务器必须能够在需要时启动 TCP 流量。我已经想出了如何通过缓存客户端的 IPEndPoints 并在以后使用它们来使用 UDP 来做到这一点。
任何人都可以推荐一些示例代码或他们看到的可以做到这一点的项目(带有源代码)吗?有很多聊天或 IM 项目可供学习,但它们通常仅使用 UDP 跨 NAT 或仅在未使用 NAT 的 LAN 上工作。带有解决方案的 C++/C#/VB 源代码会有很大帮助。谢谢。
【问题讨论】:
-
所以您希望您的客户成为服务器?
-
我只是希望客户端能够接收服务器发起的流量。与聊天服务器在消息发生时将消息推送给客户端的方式相同。
-
好吧,除非客户端已经与服务器建立了连接,否则它们就不是客户端,因此您只需使用它即可。不清楚你在问什么。