Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
如何使用Tomcat配置基于套接字(非http)的java服务器_Java_Tomcat_Servlets_Applet - Fatal编程技术网

如何使用Tomcat配置基于套接字(非http)的java服务器

如何使用Tomcat配置基于套接字(非http)的java服务器,java,tomcat,servlets,applet,Java,Tomcat,Servlets,Applet,我目前正在为网络游戏开发基于套接字的web服务器。 客户端将基于Java小程序 是否可以使用ApacheTomcat服务器执行此任务 如果可能的话,您能为我们推荐一个如何配置它的分步指南吗 你认为我们应该使用替代服务器吗 使用servlet(http请求)和Google应用程序引擎实现这一点会更容易吗 我认为如果您需要http以外的其他协议,您必须为tomcat编写自己的连接器和协议处理程序 在本例中,请尝试。我对servlet和Tomcat一无所知,但您可以简单地将服务器作为一个独立的J

我目前正在为网络游戏开发基于套接字的web服务器。
客户端将基于Java小程序

  • 是否可以使用ApacheTomcat服务器执行此任务

    如果可能的话,您能为我们推荐一个如何配置它的分步指南吗

  • 你认为我们应该使用替代服务器吗

  • 使用servlet(http请求)和Google应用程序引擎实现这一点会更容易吗


  • 我认为如果您需要http以外的其他协议,您必须为tomcat编写自己的连接器和协议处理程序


    在本例中,请尝试。

    我对servlet和Tomcat一无所知,但您可以简单地将服务器作为一个独立的Java程序启动,打开一个ServerSocket来监听端口。在每个连接上,使用将从新连接中读取的内容拆分出一个新线程


    为了获得更大的可扩展性,请对每个连接使用非阻塞IO和选择器,而不是单独的线程。

    您不能通过http 1.1连接保持打开状态进行通信的原因是什么?仅使用http 1.1有什么意义。据我所知,Serverlet已经在使用http 1.1,您的客户端需要请求1.1连接。你熟悉网络编程吗?如果你想创建一个公共的网络游戏,你应该考虑HTTP 1.1的一些轻量级的REST协议,例如JSON。否则,ServerSocket就是您所需要的(与Servlet无关):。