Java中的简单网络聊天

时间:2011-09-04 19:39:31

标签: java networking tcp client

对我在java中编写的简单聊天程序提出了一个问题。 该程序使用TCP从服务器/客户端来回传输简单的消息字符串。它适用于我网络上的所有计算机。但是当我把它发送给我的一个朋友,看看它是否能从他的电脑上运行时却没有。所以我的问题是:我是否需要添加一些特定的代码来允许来自我网络外部的其他comps的消息被收到?或者它是某种阻止这种情况的防火墙?

2 个答案:

答案 0 :(得分:1)

可能是防火墙或路由器。

防火墙:端口未打开。

路由器:消息不会转发到托管您的应用程序的计算机。

或者您的应用程序使用的是内部IP,而不是来自互联网的IP(必须转发到您的内部IP)

答案 1 :(得分:0)

如果您没有在内部网络上没有的计算机代码中指定任何特殊内容,那么它将不会以不同方式处理它们。它本身不会以不同方式处理连接。我会检查你的(或他的)路由器并打开你使用的任何端口。