Java 用于实现套接字连接的servlet

Java 用于实现套接字连接的servlet,java,servlets,jakarta-ee,sockets,Java,Servlets,Jakarta Ee,Sockets,如何使用一个Servlet来实现一个web应用程序,该Servlet正在监听端口上的套接字连接?我假定您不是指前门HTTP连接,您可以通过Servlet容器免费获得该连接。。。但是,如果您想添加管理服务,您可以创建一个侦听器线程,在servlet中设置一些全局状态。请注意,这不被视为犹太标准(我认为甚至可能违反servlet标准)。不完全确定您想要实现什么,但您可以看看这是否是您所需要的。除此之外,您可以正常地实现web应用程序,但可以将默认端口更改为适合您需要的任何端口。让servlet打开S

如何使用一个Servlet来实现一个web应用程序,该Servlet正在监听端口上的套接字连接?

我假定您不是指前门HTTP连接,您可以通过Servlet容器免费获得该连接。。。但是,如果您想添加管理服务,您可以创建一个侦听器线程,在servlet中设置一些全局状态。请注意,这不被视为犹太标准(我认为甚至可能违反servlet标准)。

不完全确定您想要实现什么,但您可以看看这是否是您所需要的。除此之外,您可以正常地实现web应用程序,但可以将默认端口更改为适合您需要的任何端口。

让servlet打开ServerSockets是一种糟糕的代码味道。这主要是因为容器负责管理套接字(以及工作线程、会话等其他资源)


也就是说,我认为您首先不需要servlet。除非您想访问容器的某些服务,否则最好使用J2SE应用程序来管理ServerSockets。

我有一个远程客户端,不想使用HTTP而是TCP sockets来连接到我的服务器,因此,我希望我的servlet创建某种类型的serverSocket,并侦听客户端对套接字连接的请求。如果您不需要HTTP,就不应该使用servlet——只需编写一个定制的客户机/服务器应用程序,如Helen suggets所示。信用到期时的信用…:-)参考我写给Greg的文章,我需要一些类似于客户机/服务器编程的东西,但是我可以用servlet实现它,还是必须用其他方式实现它。顺便问一下,远程客户机是用什么语言编写的?如果您在远程客户端中使用Java,那么最好使用RMI甚至远程EJB调用!客户端是用Java编写的,那么我需要什么来实现它呢?有代码示例吗?我已经查看了上面发布的客户机/服务器示例。这就是路吗?“看情况!!”。使用J2SE开发服务器应用程序是很容易的,只要您不弄糟任何与J2EE/JEE容器提供的现成内容相关的东西。如果您需要处理事务管理、状态管理、线程池等,请查看基于HTTP的消息交换格式,并使用servlet。最终,这取决于您需要服务器做什么。