java - Java 中的简单网络聊天

标签 java networking tcp client

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

最佳答案

可能是防火墙或路由器。

防火墙:端口未打开。

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

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

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

相关文章:

java - 基于 RxJava 和游标的 RESTful 分页

java - 上传超大 (> 1GB) 文件的建议

C# 如何从禁用或断开连接的网络适配器(接口(interface))获取默认网关(路由)及其指标?

java - JPanel 和 GridLayout

java - 使用 Eclipse 在 64 位机器上编译 32 位 Java 构建

java - sqlite db android 没有正确添加用户

docker - Kubernetes:容器无法 ping www.google.com

java - 我只想在客户端第一次连接时从多线程服务器发送一个字符串

java - 带有 https 的 tomcat 在直接 TCP 连接时获得 CLOSE_WAIT

java - 如何消除 KVM VM 中 java 和 php 进程间进程间通信的 tcp-ip 发送延迟