问题
在java中
上下文
我们有一件硬件(
SeaLINK+16 Ultra
)它物理上连接到十几个串行设备,并接受TCP网络连接来控制它们。这个设备与一个服务器联网,该服务器具有我们的应用程序用来与这十几个设备通信的虚拟COM端口。
问题是,在我们的服务器上启用的虚拟COM端口需要在Linux中安装非常麻烦的驱动程序,而且不需要跨平台。另外,我们的整个应用程序都是用Java编写的,所以如果我们能找到一个可以“说RFC2217”的Java网络包,我们就可以很快解决我们的问题,而且我们的应用程序不需要与驱动程序捆绑在一起。
摘要
我需要做的就是将这些命令“包装”到符合RFC2217的TCP包中。应该有一个java客户机在那里的某个地方,你给它提供一个命令字符串,它打开一个套接字,以一种兼容RFC2217的方式传输你的字符。
也就是说,我不必在本地安装驱动程序或使用虚拟COM端口。我所要做的就是按照以下行运行代码:
RFC2217Client magicJavaClient;
magicJavaClient.setServer("192.168.40.5");
magicJavaClient.setPort(4162);
magicJavaClient.connect();
magicJavaClient.send("enable");
magicJavaClient.send("write memory");
magicJavaClient.close();
见鬼,我甚至愿意在本地创建虚拟com端口——只要都是java。像这样的
COM Redirector
这正是我需要的,但它不是在Java中。提前感谢所有的建议!
NVTCom