为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在网络上的某个地方托管我的 ServerSocket 或 Java 文件吗?

我可以在网络上的某个地方托管我的 ServerSocket 或 Java 文件吗?

千巷猫影 2023-06-04 15:08:06
嘿伙计们。我正在用 Java 编写一个聊天应用程序,效果很好。但是我能以某种方式在网络上托管我的服务器文件或 Serversocket 吗?我想做到这一点,以便我来自其他电脑的朋友可以使用客户端并连接到托管在网络上的服务器文件。那可能吗?我可以在线托管文件/套接字吗?
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

当您运行一个打开 的 Java 应用程序时ServerSocket,它会在您的本地计算机上打开一个端口并开始侦听传入连接。您如何处理这些连接取决于您编写的 Java 代码的实现。

“网络”远没有您想象的那么陌生。您自己的计算机可以在您正在谈论的网络上,人们可以连接到您的聊天服务。或者您可以选择将其托管在AWS服务器之类的东西上。

以下方法假设您使用的是非常标准的NAT配置。

运行 Java 应用程序后,您需要确保其他计算机可以看到您,无论是在您的LAN内还是在 Internet 外部。您希望从尽可能靠近计算机的地方开始测试,然后开始向外扩展。

首先,您需要确保计算机的防火墙实际上允许在您的 Java 应用程序正在侦听的端口上进行连接。

在 Windows 防火墙中打开端口

在 Linux 中设置和打开端口

现在您 LAN 上的计算机将能够连接到您的 java 程序。现在你需要走出一层,并转发你的路由器。这不太标准,所以我帮不了你太多,但谷歌可以。

此时,这个 Internet 上的任何人,只要知道您的外部 IP和您的 Java 应用程序正在侦听的端口,就可以连接到您的服务。

如果您选择在第三方托管服务上托管它,您将需要执行类似的步骤,但可能存在细微差别,您可以询问,或者再次谷歌是一个很好的资源。


查看完整回答
反对 回复 2023-06-04
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信