我正在编写一个基于此链接代码的消息传递软件:
http://code.activestate.com/recipes/578802-send-messages-between-computers/
我喜欢这段代码并且效果很好,但它不会让我向不在我网络上的计算机发送消息。我想知道是否有一种方法可以修改此代码,以便我可以在任何地方向计算机发送消息。
任何帮助或建议都会很棒。
答案 0 :(得分:0)
代码应该有效。 你能用ping来确认目的地吗? 如果您的计算机位于内部网络上,则外部计算机可能只能看到您的NAT地址,即内部网络向外界提供的地址。您尝试发送到的计算机也需要具有外部IP,这不是为内部网络保留的地址。 理想情况下,您想与之聊天的计算机都有非内部IP。
答案 1 :(得分:-1)
该代码配方使用数据报套接字(UDP协议),通常这些被网关/代理/防火墙阻止。您可能不得不切换到使用TCP。