我用java写的一个简单的聊天程序有个问题。该程序使用TCP在服务器/客户端之间来回传输简单的消息字符串。它可以在我的网络上的所有电脑上运行。但当我把它发送给我的一个朋友,看看他的电脑是否能用时,它不起作用。所以我的问题是:我需要添加一些特定的代码来允许从我的网络外部接收来自其他comps的消息吗?或者是某种防火墙阻止了这一点?
发布于 2011-09-05 03:43:59
可能是防火墙或路由器。
防火墙:端口未打开。
路由器:消息不会转发到托管您的应用程序的机器。
或者您的应用程序正在使用内部IP,而不是来自internet的IP (必须转发到您的内部ip)
发布于 2011-09-05 03:46:46
如果您没有在代码中为不在内部网络上的计算机指定任何特殊内容,那么它将不会以不同的方式处理它们。它本身不会以不同的方式处理连接。我会检查你的(或他的)路由器,打开你使用的任何端口。
https://stackoverflow.com/questions/7301674
复制相似问题