在Java

时间:2016-09-19 12:09:08

标签: java sockets server tunnel

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

我使用socket处理java客户端 - 服务器应用程序。客户端软件在PC上,如服务器,但客户端PC通过USB连接到侦听某个协议中的帧的设备,我将其命名为协议X.我的服务器将帧发送到客户端,客户端发送使用协议X的这些帧。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  1. 您的USB设备必须处理TCP连接(因此可以知道主机PC的网络地址)
  2. 主机必须设置路由表以将正确的网络流量路由到您的USB设备。
  3. USB dev应该处理从传入的IP数据包中提取属性数据。
  4. 因此,根据您提供的信息,使用简单路由应该足以处理它。

    另一种方法是进行代理deamon中继 - 这正是你现在拥有的。