gpt4 book ai didi

java - 使用 Pump 类的 Vert.x 中的简单 TCP 代理 (JAVA)

转载 作者:可可西里 更新时间:2023-11-01 02:33:40 37 4
gpt4 key购买 nike

我想在 Vert.x 中实现一个概念验证 TCP 透明代理。

要求

在端口 X 上监听的 Verticle,当有人连接并发送数据时,它会打开一个客户端连接到预配置的 TCP 服务器。从这一刻起,直到任何一个对等点关闭连接,一个双向 channel 被保持,数据在 channel 中上下流动,从客户端到服务器,反之亦然。

这是我的尝试,但没有用。

 vertx.createNetServer().connectHandler(new Handler<NetSocket>() {
public void handle(final NetSocket socket) {
vertx.createNetClient().connect(6367, "localhost", new Handler<NetSocket>() {

@Override
public void handle(NetSocket cliSocket) {
Pump.createPump(socket, cliSocket);
Pump.createPump(cliSocket, socket);

}
});
}
}).listen(3000);
}

至少我是这样理解 Pump 类的含义的:

http://vertx.io/core_manual_java.html#pump

我的错误在哪里?

最佳答案

我只是想念启动泵。然后就成功了。

Pump.createPump(socket, cliSocket).start();
Pump.createPump(cliSocket, socket).start();

关于java - 使用 Pump 类的 Vert.x 中的简单 TCP 代理 (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801598/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com