2

我希望 Windows 机器上的 java 服务器通过 wifi 为多个 android 客户端提供服务。我已经嵌入了一个 Tomcat 来实现这一点,并且正在编写一个 servlet。但我刚刚找到了 ServerSocket 类。 我不能只使用 ServerSocket 类而不是可嵌入的 Tomcat 吗?一个比另一个有什么好处?

4

2 回答 2

3

Tomcat 是一个完整的 Servlet 引擎。因此,您可以在使用 Servlet 时使用它。这包括 Tomcat 能够与 HTTP 通信。

ServerSocket是一个只为你提供 anInputStream和 an 的类OutputStream。其他一切(包括任何协议)都必须由您自己实现。

于 2013-07-15T05:50:47.450 回答
1

如果您使用ServerSocket,您需要自己实现所有内容,包括 HTTP 协议。使用 Tomcat,您只需要编写 servlet。

即使您只想要一个 servlet,我仍然认为 Tomcat 是一个糟糕的选择。使用 Jetty,它是为嵌入而设计的。这样你就可以在没有大量配置文件的情况下制作轻量级的东西。

于 2013-07-15T08:40:04.373 回答