【问题标题】:Java SE asynchrous call from client来自客户端的 Java SE 异步调用
【发布时间】:2017-03-10 10:57:54
【问题描述】:

我有以下问题:

我在客户端有一个元素列表,应该通过同一端口将它们一一发送到服务器,但在等待服务器响应时不会阻塞客户端。

我已经浏览了这里的各种帖子以及 JAVA SE 文档,但我不确定我是否找到了答案。我以为我可以为每个请求启动一个新的 Callable,但一直无法找到一种非阻塞方式来发送和接收这些消息。

根据我的阅读,使用套接字和输出/输入流会导致阻塞,如果我错了,请纠正我。

我绝不期望一个完整的解决方案,但任何关于在哪里查看的指针将不胜感激。

【问题讨论】:

    标签: java sockets asynchronous client


    【解决方案1】:

    您可以使用非阻塞 API NIO AND NIO.2 来实现这些异步调用。在 javaworld.com 上有一篇很棒的文章:

    http://www.javaworld.com/article/2853780/core-java/socket-programming-for-scalable-systems.html

    我不知道您是否有此选项,但您也可以使用 HTTP 服务在更高级别上实现此选项。一旦我回答了这样一个关于 Web 服务的问题。你可以看看这里:

    Asynchronous call from java web service to .net application

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2013-06-26
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多