来自客户端

时间:2016-10-27 16:39:14

标签: java sockets asynchronous client

我有以下问题:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用非阻塞API NIO和NIO.2实现这些异步调用。 Theres是关于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