-1

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

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

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

注意:我已经能够在线程中使用常规套接字来做同样的事情,但是由于我想轮询数千台服务器,我被告知打开相等数量的线程+套接字是个坏主意......

4

1 回答 1

0

我怀疑你会找到在 NIO 上运行的 SSH 实现。

我进一步怀疑这有什么意义。该协议足够重量级,使用 NIO 保存线程不会有任何区别,或者实际上会在您为 NIO 线程当前正在服务的任何通道进行加密和解密时使其他服务通道饥饿,从而使情况变得更糟。考虑到您实际上每隔 1 分钟轮询一次,所以一开始就没有太多理由使用 NIO。

使用 JSch 或 Ganymed SSH 或其他 SSH 库、线程之一,继续您的生活。

于 2012-12-06T22:47:25.280 回答