从Servlet发送数据到另一个ServerSocket

时间:2015-07-08 21:19:42

标签: java java-ee servlets serversocket

在我的java项目中,我有一个Server类(使用ServerSocket)和一个客户端类(使用Socket)。此外,我还实现了一个在Tomacat 8上运行的servlet应用程序 servlet充当额外的输入源(换句话说,它是另一个客户端)。

我想将从servlet网页填充的数据发送到Server Socket。我已经使用request.getParameterMap()命令

从Web表单获取了数据

在客户端和服务器之间发送数据之前,我使用json来包装数据。我想对servlet做同样的事情,但我找不到正确的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您已经拥有客户端类,因此您只需要有效地使用它。 使用简单的界面使您的客户端代码通用,以便可以从任何地方调用它。 Servlet是java类,它们可以调用任何其他类来做一些额外的工作。在您的情况下,您可以使用Servlet中收到的数据并将其传递给客户端,以将其发送到您的服务器。

确保客户端代码不会长时间阻塞servlet以降低其响应速度。如果是,那么您可以在单独的线程中执行客户端逻辑,以便您的servlet可以快速响应。