在 Java 中创建 IP 串行隧道
Create a IP-Serial tunnel in Java
首先,我很抱歉我的英语不好,我是一名法国开发人员。
我使用套接字开发 java 客户端-服务器应用程序。客户端软件在 pc 上,就像服务器一样,但是客户端 pc 通过 USB 连接到一个设备,该设备以某种协议侦听帧,我将其命名为协议 X。我的服务器将帧发送到客户端,客户端发送这些帧使用协议 X.
现在,我只想在服务器上使用该协议,并直接在USB 设备上发送帧。如何做呢?我听说过隧道,但我不知道 java 库是这样做的。
我认为有必要能够将X帧封装在IP帧中并将其发送给客户端,客户端解封装并发送给usb设备。
谢谢!
您的 IP 封装将在三种情况下工作:
- 您的 USB 设备必须处理 TCP 连接(因此主机 PC 知道网络地址)
- 主机必须设置路由 table 才能将正确的网络流量路由到您的 USB 设备。
- USB 开发人员应处理从传入 IP 数据包中提取属性数据。
因此,根据您提供的信息,使用简单的路由应该足以解决这个问题。
另一种方法是使代理守护程序中继 - 这正是您现在所拥有的。
首先,我很抱歉我的英语不好,我是一名法国开发人员。
我使用套接字开发 java 客户端-服务器应用程序。客户端软件在 pc 上,就像服务器一样,但是客户端 pc 通过 USB 连接到一个设备,该设备以某种协议侦听帧,我将其命名为协议 X。我的服务器将帧发送到客户端,客户端发送这些帧使用协议 X.
现在,我只想在服务器上使用该协议,并直接在USB 设备上发送帧。如何做呢?我听说过隧道,但我不知道 java 库是这样做的。 我认为有必要能够将X帧封装在IP帧中并将其发送给客户端,客户端解封装并发送给usb设备。
谢谢!
您的 IP 封装将在三种情况下工作:
- 您的 USB 设备必须处理 TCP 连接(因此主机 PC 知道网络地址)
- 主机必须设置路由 table 才能将正确的网络流量路由到您的 USB 设备。
- USB 开发人员应处理从传入 IP 数据包中提取属性数据。
因此,根据您提供的信息,使用简单的路由应该足以解决这个问题。
另一种方法是使代理守护程序中继 - 这正是您现在所拥有的。