java - Java 中的简单网络聊天

标签 java networking tcp client

刚刚对我用 java 编写的一个简单的聊天程序有疑问。 该程序使用 TCP 在服务器/客户端之间来回传输简单的消息字符串。它适用于我网络上的所有计算机。但是当我将它发送给我的一个 friend 以查看它是否可以在他的计算机上运行时,却不起作用。所以我的问题是:我是否需要添加一些特定的代码以允许接收来 self 的网络外部的其他组件的消息?或者是某种防火墙阻止了这种情况?

最佳答案

可能是防火墙或路由器。

防火墙:端口未打开。

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

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

关于java - Java 中的简单网络聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301674/

相关文章:

Java - 如何循环具有相同名称但不同参数的方法

java - 任何人都可以做到这一点吗?如何将 VS-Code 多个扩展从一种语言特定扩展切换到另一种语言特定扩展?

android - 在本地网络中发现嵌入式设备?

linux - 无法使用 etcd 设置多主机 Docker 覆盖网络

python - 与 IBM Watson Server 的连接中断

c++ - ACE(C++ 库)是否仍用于高性能计算?

java - 如何通过单击编辑 JTree 节点

java - 如何在java中实现杰卡德系数?

c# - UDP 广播/响应 - 避免类似 DDoS 的情况?

通过监听端口发现 LAN 上的 MySQL 服务器(Inno Setup)