我正在构建一个基于服务器客户端的应用程序,其中服务器将基于服务器套接字实现,其中客户端应在连续连接中交换信息。 现在我想实现它;我只找到基于J2EE的实现,我们可以在服务器上部署WAR文件(类似于PHP服务器)。 如何以及在哪里可以托管基于java套接字的应用程序,该应用程序将提供基于控制台的输出.......
我甚至在AWS上尝试过,但无法找到线索。在弹性豆类中我也可以实现基于J2EE的WAR文件,这是servlet ..我希望类文件直接实现并运行....
答案 0 :(得分:0)
正如djb建议你可以编写一个不需要Servlet容器(如Tomcat)来运行的简单Java应用程序。
您应该阅读有关socket的官方Oracle教程。
http://docs.oracle.com/javase/tutorial/networking/sockets/index.html
这是一个示例代码:
public class DateServer {
/**
* Runs the server.
*/
public static void main(String[] args) throws IOException {
ServerSocket listener = new ServerSocket(9090);
try {
while (true) {
Socket socket = listener.accept();
try {
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
out.println(new Date().toString());
} finally {
socket.close();
}
}
}
finally {
listener.close();
}
}
}