项目主页:http://code.google.com/p/duplexpipe/
DuplexPipe 是我开发的一个开源网络小工具——双向管道,目的是让网络上的两个程序能进行自动化交流。当初写这个小工具的原因是为了能在外网远程控制内网计算机。
传统的管道只能从一端输入、一端输出。双向管道不仅可以让进程 A 的输出作为进程 B 的输入,也会让进程 B 的输出作为进程 A 的输入。这样就可以让两个进程实现交流。
本程序主要是 TCP 转发工具。允许监听本地端口,也可以主动连接远程端口。如果和瑞士军刀“nc -e”配合使用, 就能实现本地进程和网络进程任意沟通。程序的具体使用方法可以参见项目主页。
接下来我会写几篇关于这个小工具原理及应用的文章。本程序开放源代码,目前使用 Java 程序实现,诚邀有兴趣的朋友一起维护,我希望能再用其他语言开发(尤其是 C 语言)。