繁体   English   中英

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

[英]java nio socketchannel: client to multiple servers

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM