我必须在JAVA中实现一个小型服务器应用程序:
public class ServerSimple {
private Socket socket = null;
private ServerSocket server = null;
public ServerSimple(int port) {
try {
server = new ServerSocket(port);
socket = server.accept();
open();
但我想知道我可以在哪里部署这个小型套接字服务器(带有公共IP地址)。我尝试使用AWS EC2或Elastic Beanstalk,但它只适用于tomcat应用程序吗? AWS可以实现吗?
我正在使用Eclipse& GIT中。
答案 0 :(得分:0)
不,甚至不是tomcat。 你正在重新发明轮子。
当你编写类似这样的类时,假设你将成为类似HTTP服务器的东西,或者其他什么,你基本上是在制作一个独立的java应用程序。
你如何部署? 关于什么: java my.main.java.file -claspatth whatever.jar; myApplication.jar; depends.jar; on.jar
当您将代码部署到应用程序服务器时,无论是否使用完整的Java EE容器(例如glassfish)(例如,tomcat),您都要让服务器处理低级别的api,例如新的ServerSocket(端口)。 您只需对请求进入后的内容进行编码,例如:通过编码http servlets。
答案 1 :(得分:0)
看看Nanohttpd。它是http服务器的开源,轻量级实现。