gpt4 book ai didi

java - 客户端-服务器聊天应用程序 JAVA

转载 作者:行者123 更新时间:2023-11-29 05:07:57 25 4
gpt4 key购买 nike

我有一个简单的 java 编写的客户端和服务器聊天应用程序(带套接字)。在同一网络/计算机上运行时,它工作正常。但是,当我尝试从不同的网络运行客户端时,它无法连接。我尝试使用服务器的公共(public) IP 地址将客户端连接到服务器,但没有成功。我如何才能从不同的网络连接到服务器应用程序?任何帮助将不胜感激。

最佳答案

听起来您的防火墙问题多于应用程序问题。不要尝试连接 Java 客户端,而是先尝试从同一台计算机通过 Telnet 连接到服务器,然后再从另一台计算机连接。第一次尝试将向您展示当它起作用时会发生什么。例如,如果您的服务器在端口 999 上运行,请使用 telnet server.example.com 999

如果机器是 Linux 机器,使用 iptables -L 查看您尝试访问的端口上是否有阻塞。

如果您仍然无法访问服务器,请在服务器主机上运行 tcpdump -i tcp:999 以查看有哪些流量正在进入您的服务器套接字,然后再次运行 telnet 命令.您应该看到从本地机器连接时建立的 tcp 连接,从其他机器连接时可能会也可能不会。如果您在从其他机器连接时没有看到它,也在那里运行 tcpdump 以确保客户端确实将流量发送到服务器。

在您确定服务器可以接收流量并且您的客户端正在发送流量之后,对于实际发生的事情就没有什么神秘的了,您应该找到您的问题。

关于java - 客户端-服务器聊天应用程序 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com