天天看点

websocket协议转tcp协议的代理

背景:

       原先有个页游的项目,需要移植到手机上,做手机页游,也就是到html5(h5)版本,面临一个问题:原先服务器和客户端(flash)通信用的是tcp协议,而h5用的是websocket,虽然也也是用来传输二进制的,但毕竟原先的服务器不认识websocket的握手协议以及中间传输的帧协议,又不想改动服务器的c++代码来做这个恶心的适配,怎么办? 

解决:

      组内最近有同事在研究go,就让其用go语言实现了一个websocket代理,把websocket数据包去掉websocket的协议内容,只把真正的数据转发到原先的服务器上。 

     代码很简单,经过测试性能也不错,代码丢在了github上,有需要的可以去看:

     https://github.com/zxb19890727/websocket_transfer#websocket_transfer

继续阅读