【问题标题】:Send Data From Servlet To another ServerSocket将数据从 Servlet 发送到另一个 ServerSocket
【发布时间】:2015-09-27 00:45:06
【问题描述】:

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

我想把从servlet 网页填满的数据发送到Server Socket。我已经使用request.getParameterMap() 命令从网络表单中获取了数据

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

谢谢!

【问题讨论】:

    标签: java jakarta-ee servlets serversocket


    【解决方案1】:

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

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

    【讨论】:

    • 如果我错了,请纠正我,但是将数据传递给客户端意味着 servlet 依赖于客户端。但我正在尝试将 servlet 作为单独的客户端,我可能会或可能不会随时运行。
    • @Tamir1989 如果 servlet 依赖于另一个类来执行某些业务逻辑,则没有问题。只需要确保客户端代码不会阻塞 servlet 太久。如果是这样,那么您可以在单独的线程中执行客户端逻辑,以便您的 servlet 可以快速响应。
    • 我还是不明白。也许我错过了什么。如何将数据从 servlet 发送到客户端(假设我使用 getData 方法实现了一个接口)
    • @Tamir1989 如何从另一个类的类中调用方法?就这样,有什么大不了的?
    • @Tamir1989 为您的客户端代码创建一个 jar 并将其添加到您的 webapp 中
    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    相关资源
    最近更新 更多