关于 TCP

2019-06-28 15:54:03 +08:00
 rffan

我想实现这样的东西 服务端监听一个端口 1,并创建监听另外一个端口 2。 客户端启动访问服务端的端口 1,建立连接 客户访问服务端的端口 2 服务端通过端口 2 转发数据到端口 1 再到客户端。 这样的 TCP 怎么实现呢?语言采用 golang,实现简单吗?

2652 次点击
所在节点    问与答
25 条回复
BingoXuan
2019-06-29 00:06:14 +08:00
@sujin190
我也不想啊,主要是硬件架构很神奇。通过 udp 和 fpga 通讯。由于那个网卡是片内总线构建的,发 udp 过去是不会丢数据,顺序也不会乱。但瓶颈在 arm 端,由于 fpga 发包速度非常快,2w/s。arm 端只能用 c++写的多路复用可以 hold 得住不丢包。

我也不想这样通讯,但技术选型我没话事权。明明可以走共享内存,为什么要走 udp ?
msg7086
2019-06-29 01:05:12 +08:00
是有什么理由不能用 SSH 隧道吗?
unixeno
2019-06-29 01:06:02 +08:00
@rffan ssh 有个参数叫反向代理
rffan
2019-07-01 15:00:26 +08:00
@unixeno 可能我描述有点复杂,就是我想要外网访问内网的 3389,现在内网是没有外网 IP,手头有一台 VPS,想实现访问 VPS 的某个端口就能访问内网的 3389。。SSH tunnel 还是 Iptables 以及各种其他反向代理的话都需要有一个确定的外网地址和端口转发才行吧?如果有的话,我干嘛 ssh tunnel 我直接转发 3389 不就 OK 了吗???
unixeno
2019-07-01 16:47:23 +08:00
@rffan 没毛病,你就不能先查一下啥叫反向代理吗???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX