在我的java项目中,我有一个Server类(使用ServerSocket)和一个客户端类(使用Socket)。此外,我还实现了一个在Tomacat 8上运行的servlet应用程序 servlet充当额外的输入源(换句话说,它是另一个客户端)。
我想将从servlet网页填充的数据发送到Server Socket。我已经使用request.getParameterMap()
命令
在客户端和服务器之间发送数据之前,我使用json来包装数据。我想对servlet做同样的事情,但我找不到正确的方法。
谢谢!
答案 0 :(得分:2)
由于您已经拥有客户端类,因此您只需要有效地使用它。 使用简单的界面使您的客户端代码通用,以便可以从任何地方调用它。 Servlet是java类,它们可以调用任何其他类来做一些额外的工作。在您的情况下,您可以使用Servlet中收到的数据并将其传递给客户端,以将其发送到您的服务器。
确保客户端代码不会长时间阻塞servlet以降低其响应速度。如果是,那么您可以在单独的线程中执行客户端逻辑,以便您的servlet可以快速响应。