java - 将数据从 Servlet 发送到另一个 ServerSocket

标签 java jakarta-ee servlets serversocket

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

我想将从servlet网页填充的数据发送到服务器套接字。我已经使用 request.getParameterMap() 命令从 Web 表单获取了数据

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

谢谢!

最佳答案

由于您已经有了客户端类,因此您只需要有效地使用它即可。 使用简单的接口(interface)使您的客户端代码通用,以便可以从任何地方调用它。 Servlet 是 java 类,它们可以调用任何其他类来完成一些额外的工作。对于您的情况,您可以使用 Servlet 中接收的数据并将其传递给客户端,然后将其发送到您的服务器。

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

关于java - 将数据从 Servlet 发送到另一个 ServerSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303980/

相关文章:

java - SWT 组合 MouseDown 事件未正确触发

java - JPA @PreUpdate 未被调用

java - 如何将进程 ID 添加到 LOG4J 日志文件?

java - 如何 "fix"损坏的 Java 字符串(字符集转换)

oracle - 尝试在 Tomcat 6 中创建数据源时获取 "ORA-01017: invalid username/password; logon denied"

java - 如何添加两个对象?

Java 同步引用

java - GeoQuery 和 GeoFire 监听器冲突导致随机结果

java - 在不使用 hibernate.hbm2ddl.auto 的情况下,如何将所有初始模式导出到 Flyway?

java - 如何在 page.redirect 从 servlet 到 jsp 上显示成功消息