Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在internet上部署java聊天服务器(套接字)_Java_Sockets - Fatal编程技术网

在internet上部署java聊天服务器(套接字)

在internet上部署java聊天服务器(套接字),java,sockets,Java,Sockets,我有一个简单的java聊天应用程序(服务器代码+客户端代码),它使用java的socket API相互通信。这个应用程序是纯java SE,不使用任何servlet或JSP。客户端是一个桌面java swing应用程序。我在localhost中测试了我的代码,效果很好 我的问题是关于在internet上部署此服务器代码。如果我有一台个人服务器(带有静态IP),我可以在其上部署服务器代码,并将其配置为通过代码中预定义的端口号进行通信。问题是我没有 现在,我是否可以在internet上找到这样的服务

我有一个简单的java聊天应用程序(服务器代码+客户端代码),它使用java的socket API相互通信。这个应用程序是纯java SE,不使用任何servlet或JSP。客户端是一个桌面java swing应用程序。我在localhost中测试了我的代码,效果很好

我的问题是关于在internet上部署此服务器代码。如果我有一台个人服务器(带有静态IP),我可以在其上部署服务器代码,并将其配置为通过代码中预定义的端口号进行通信。问题是我没有

现在,我是否可以在internet上找到这样的服务,在那里托管我的代码,并将其配置为通过自定义端口进行通信?或者,我可以稍微调整一下我的代码,让它与现有的服务更接近我的期望

编辑


我已经通过Amazon EC2虚拟服务器做到了这一点,正如答案中所指出的那样

至少Amazon AWS有一个免费的EC2层,只有一个微实例,每月运行750小时,请参见此处:

它运行在哪个端口上,您听说过openshift吗?我使用的是一个随机端口号(比如4222)。不,我没听说过openshift。我会检查OpenShift几乎是免费的Java web应用托管(最多3个盒带),如果您将该端口切换到标准端口,您可以使用该服务,如果不需要,您将需要使用一些云托管服务器。AmazonEC2是Azure的一个选项,但这些可能非常昂贵。由于它是基于java的,你可能会选择一个小型的VPS服务器,根据你的服务器需求每月大约5-10美元。我会得到一个我独有的IP地址吗?我可以像使用我的个人服务器一样使用它吗?@DesirePG:我有一段时间没有使用AWS了,但至少在机器能够获得唯一的公共IP地址之前,请看这里:我成功地启动了EC2实例,并且我能够完美地运行我的应用程序。但是我在机器中通过ssh运行服务器代码,当我关闭shell时,服务器代码停止运行。有什么解决办法吗?@DesirePG:例如,您可以在GNU屏幕(,quick cheatsheet:)中运行它,还可以检查以下其他选项: