7 Star 18 Fork 1

郑一天 / touj

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

利用udp实现tcp连接。

将本程序客户端运行在要做客户端的电脑,服务端运行在做服务端的电脑。

客户端的其他程序访问本程序开放的端口(比如127.0.0.1:9997),

相当于连接到服务端其他程序开放的端口(比如8080)。支持同时多个连接。

应用场景:和公网服务器tcp连不上,但是udp能连上。

程序的设计思路是先利用udp建立一个稳定连接(相当于一个tcp连接),

再利用这一个连接实现多连接。

python版支持客户端和服务端,Android和java版只支持客户端,

java、Android版的客户端可以和python版的服务端配套使用。服务端只

适配了linux。客户端可以在windows,linux,andorid上运行。

不依赖第三方库,利用异步socket实现。

之前用python写过一个版本(见本人的tcp_over_udp库),其问题是手机版

效果不太好。这次重构没有改变udp建一个连接的部分,改动了一个tcp代理多个

tcp的部分,以前是用tornado实现的,现在是直接用socket。并且增加了java

客户端,在手机上运行效果比较理想。

使用方法:服务端运行tous.py,客户端运行touc.py(java 则是touc.java,android点start按钮),

客户端的程序访问本地9997端口会被转到服务端的8080端口。

之前的tcp_over_udp有参数设置说明,本版本与其相似,可以参见之。如果以后

有机会,我会加上代码说明,并完善参数说明。

空文件

简介

利用udp实现tcp连接,适用于与服务器tcp连不上,但是udp能连上的场景。 展开 收起
Python 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/zhengyitian/touj.git
git@gitee.com:zhengyitian/touj.git
zhengyitian
touj
touj
master

搜索帮助

14c37bed 8189591 565d56ea 8189591