为啥我无法从另一台计算机连接到 openfire 服务器?
Posted
技术标签:
【中文标题】为啥我无法从另一台计算机连接到 openfire 服务器?【英文标题】:Why am I unable to connect to openfire server from another computer?为什么我无法从另一台计算机连接到 openfire 服务器? 【发布时间】:2013-08-08 14:03:46 【问题描述】:我在连接到 openfire
时遇到问题。以下是显示服务器属性的快照。
我的服务器正在运行,我尝试使用以下地址从另一台电脑连接到服务器(在我的电脑上运行):
blab:5222
127.0.0.1:5222
但浏览器显示 此网页不可用。这可能是什么原因?
【问题讨论】:
ping 只 ping 一个主机,而不是一个主机+端口。您能否先给出两台计算机的 IP 地址(使用 ipconfig (windows) 或 ifconfig (linux))。两者都可能是 192.168.*.* 【参考方案1】:127.0.0.1 始终指向您调用它的计算机的地址(在这种情况下是您的另一台计算机)。您需要找到服务器计算机的本地 IP。如果您的服务器和其他电脑在同一个 LAN 网络上,请转到开始 > 运行 > cmd 并在您的 SERVER 电脑上输入 ipconfig。你要的IP大概是192.168.1.xxx。在你的另一台电脑上使用它来连接你的服务器。
您还需要将 openfire 添加到服务器 PC 上的防火墙例外中。您可以通过 Windows 防火墙执行此操作。 Guide here
如果服务器电脑和另一台电脑不在同一个局域网上,您需要端口转发您的路由器,这意味着端口 5522 上的传入连接将指向您的服务器电脑 192.168.1.xxx 本地 IP。完成此操作后,谷歌“whats my ip”获取您的外部 ip 地址。 Or click here 还在关注吗?这个外部地址将指向您的 ROUTER,然后将 FORWARD 到 SERVER 的本地地址。使用此外部地址从您的其他计算机进行连接。 Guide on port forwarding for your specific router here
此外,网络浏览器默认使用端口 80 或 127.0.0.1:80,因此您将无法从网络浏览器看到 openfire 服务。
【讨论】:
当我从我自己的电脑上 ping127.0.0.1:5222
时,我得到了这个 Ping request could not find host 127.0.0.1:5222. Please check the name and try again.
为什么我不能在另一台电脑上使用blab:5222
?
blab
是服务器的名称。你看到我上传的图片中的红色标记了吗?
加空格会得到Bad parameter 5222.
我可以连接到除端口号5222
之外的所有其他端口。这是为什么 ?我正在尝试https://192.168.177.1:5222
但无法连接【参考方案2】:
可能的原因:
-
检查您的防火墙。检查暂时停止防火墙
检查您的浏览器设置。
使用 ping 检查它是否适用于您的 127.0.0.1:5222
【讨论】:
当我从自己的计算机上 ping127.0.0.1:5222
时,我得到了这个 Ping request could not find host 127.0.0.1:5222. Please check the name and try again.
检查您的防火墙。为了测试,请关闭所有防火墙并尝试。以上是关于为啥我无法从另一台计算机连接到 openfire 服务器?的主要内容,如果未能解决你的问题,请参考以下文章
从另一台计算机连接到 localhost:3000 | expressjs,nodejs [重复]
如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?