实现内网穿透 (二)
今天主要使用 Go 实现 echo client
,并与 server 成功连接。
项目地址:https://github.com/fzdwx/burst
websocket 框架选型
使用在 Go 语言中比较流行的实现:https://github.com/gorilla/websocket
项目搭建
复制代码
与客户端建立连接
复制代码
启动客户端
成功接收到来自服务端的消息。
实现 echo handle
只需要我们从客户端发送消息就 ok 了,然后服务端就会把我们发送的数据返回给我们。
复制代码
启动一个协程,读取从控制台输入的数据,然后发送到服务端。
效果
最终代码
复制代码
明日目标
明天就正式进入具体的代码实现了。
定义交互协议(暂定为 json,主要为了快速开发)
3 个阶段
服务端与客户端连接初始化(确定客户端与服务端的端口映射关系)
客户连接,通知客户端,监听本地端口
数据转发。
版权声明: 本文为 InfoQ 作者【风斩断晚霞】的原创文章。
原文链接:【http://xie.infoq.cn/article/6c060c1aadaec312a2430105f】。文章转载请联系作者。
评论