代码之家  ›  专栏  ›  技术社区  ›  gMale

是否有支持Telnet rfc217(通过网络连接与COM端口通信)的Java客户机?

  •  2
  • gMale  · 技术社区  · 14 年前


    问题
    在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

    2 回复  |  直到 14 年前
        2
  •  0
  •   Archie    14 年前

    每个人都谈论天气,但没人做任何事。 --马克吐温

    我发现自己也在寻找JavaRFC2217客户机库,但没有发现任何有用的东西。所以我决定试试看。

    jvser