【发布时间】:2009-08-30 18:12:52
【问题描述】:
如何使用正在侦听套接字连接端口的 Servlet 实现 Web 应用程序?
【问题讨论】:
-
顺便说一句,远程客户端是用什么语言编写的?如果您在远程客户端中使用 Java,最好使用 RMI 甚至远程 EJB 调用。
-
是的!客户端是用 Java 编写的。
标签: java servlets jakarta-ee sockets
如何使用正在侦听套接字连接端口的 Servlet 实现 Web 应用程序?
【问题讨论】:
标签: java servlets jakarta-ee sockets
让 servlet 打开 ServerSockets 是一种不好的代码气味。这主要是因为容器负责管理套接字(以及其他资源,如工作线程、会话等)。
也就是说,我认为您首先不需要 servlet。除非您想访问容器的某些服务,否则最好使用 J2SE 应用程序来管理 ServerSocket。
【讨论】:
我假设您不是指前门 HTTP 连接,您可以通过 servlet 容器免费获得它...但是如果您想添加一个管理服务,您可以创建一个侦听器线程来设置一些servlet 中的全局状态。请注意,这不被视为 kosher(我认为甚至可能违反 servlet 标准)。
【讨论】:
不完全确定您想要实现什么,但如果您需要,可以查看client/server programming。除此之外,您可以正常实现您的 Web 应用程序,但将默认端口更改为适合您需要的任何端口。
【讨论】: