【问题标题】:How to configure java server based on sockets (non http ) with Tomcat如何使用 Tomcat 配置基于套接字(非 http)的 java 服务器
【发布时间】:2011-07-06 07:43:43
【问题描述】:

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

  1. 这个任务可以使用 Apache Tomcat 服务器吗?

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

  2. 您认为我们应该为此使用替代服务器吗?

  3. 使用 servlet(http 请求)和 Google Application Engine 实现这一点会更容易吗?

【问题讨论】:

  • 有什么理由不能只通过保持打开的 http 1.1 连接进行通信?
  • 只使用http 1.1是什么意思。据我所知,serverlet 已经在使用 http 1.1
  • 您的客户端需要请求 1.1 连接。你熟悉网络编程吗?
  • 如果你想创建一个公共互联网游戏,你应该考虑使用一些轻量级 RESTful 协议的 HTTP 1.1,例如JSON。否则 ServerSocket 就是你需要的(与 Servlet 无关):download.oracle.com/javase/6/docs/api/java/net/….

标签: java tomcat servlets applet


【解决方案1】:

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

在这种情况下尝试Apache Mina

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多