java nio socketchannel:客户端到多个服务器

时间:2012-12-06 13:17:33

标签: java tcp client nio socketchannel

我的项目实际上非常基础,但我找不到合适的信息(即:我只能找到如何创建一个接受多个客户端的服务器)。

这个想法很简单:
我想创建一个客户端来连接多个服务器,并从中查询内容+等待自治消息 为了给出一个粗略的想法,我想创建一个简单的程序,通过创建与它们的SSH连接(使用Jsch),进行登录,每分钟发送1个命令以检索服务器上的所有警报来监视多个服务器。服务器一出现就会发出警报。

我的问题是:有没有人有任何关于如何进行的例子?任何教程? (谷歌没有多大帮助,但也许我没有努力尝试)。

注意:我已经能够使用线程中的常规Socket做同样的事了,但由于我想轮询成千上万的服务器,我被告知打开相同数量的Threads + Sockets是一个坏主意......

1 个答案:

答案 0 :(得分:0)

我怀疑你会发现一个适用于NIO的SSH实现。

我进一步怀疑有什么意义。该协议非常重要,通过使用NIO保留线程不会产生任何差别,或者实际上,当您为NIO线程当前正在服务的任何通道加密和解密时,会使其他服务通道处于饥饿状态。鉴于你实际上是以1分钟的间隔进行轮询,所以从来没有太多理由首先使用NIO。

使用JSch或Ganymed SSH或其他一个SSH库,线程,继续你的生活。