在 Java 中创建 IP 串行隧道

Create a IP-Serial tunnel in Java

首先,我很抱歉我的英语不好,我是一名法国开发人员。

我使用套接字开发 java 客户端-服务器应用程序。客户端软件在 pc 上,就像服务器一样,但是客户端 pc 通过 USB 连接到一个设备,该设备以某种协议侦听帧,我将其命名为协议 X。我的服务器将帧发送到客户端,客户端发送这些帧使用协议 X.

现在,我只想在服务器上使用该协议,并直接在USB 设备上发送帧。如何做呢?我听说过隧道,但我不知道 java 库是这样做的。 我认为有必要能够将X帧封装在IP帧中并将其发送给客户端,客户端解封装并发送给usb设备。

谢谢!

您的 IP 封装将在三种情况下工作:

  1. 您的 USB 设备必须处理 TCP 连接(因此主机 PC 知道网络地址)
  2. 主机必须设置路由 table 才能将正确的网络流量路由到您的 USB 设备。
  3. USB 开发人员应处理从传入 IP 数据包中提取属性数据。

因此,根据您提供的信息,使用简单的路由应该足以解决这个问题。

另一种方法是使代理守护程序中继 - 这正是您现在所拥有的。