MAC上go从零开始使用websocket

原文参考:HTTPS://blog.csdn.net/wk3368/article/details/16982413#reply旧版的WebSocket的教程
以下的英文从强化记忆第6开始步修改的新版教程
本来是想评论在强化记忆的,但是CSDN表示链接过多不得评论,只得作罢。
感谢原作者的详尽指导。


1,安装BREW
$卷曲-LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C / usr / local --strip 1  


2,安装go
$ brew update
$ brew install go


3,新建目录
$ cd / Users / $ LOGNAME 
$ mkdir go


4,输出环境变量,或者加到〜/。
在.bash_profile 文件里出口GOPATH =〜/去


5,环境变量生效:source~
/ .bash_profile中
安装去的WebSocket的包:
$去拿github.com/gorilla/websocket 


6,配置修改
cd /Users/apple/src/go/src/github.com/gorilla/websocket/examples/chat
vi client.go
修改60秒超时为1小时
pongWait = 60 * time.Second改成pongWait = 3600 * time.Second
在13行“github.com/gorilla/websocket”上面添加:
“FPM”
在74行c.hub.broadcast < -消息上面添加:
。FMT的println(字符串(消息))


如图7所示,启动
可以参考去/SRC/github.com/gorilla/websocket/examples/chat下面的README.md终端
运行go run * .go
浏览器多个页面打开localhost:8080任一页面发送的话都会同步在其他页面被接收到完成同步传讯的测试另外


go/src/github.com/gorilla/websocket/examples/command下的README.md终端
运行go run main.go cat或者go run main。go sh
浏览器打开localhost:8080可以在浏览器页面上完成终端的猫指令和和运行壳


还有go/src/github.com/gorilla/websocket/examples/echo下的README.md终端
先运行go run server.go再新开一个终端选项卡运行go run client.go
浏览器打开http://127.0.0.1:8080/
默认的server.go不断会的给客户端的发送时间状语从句:运行详情
浏览器中可以发送语句给服务器


终端可以看到服务器显示出接收到的语句可以修改client.go:
20行VAR addr = flag.String(“addr”,“localhost:8080”,“http service address”)
为:var addr = flag.String(“addr”,“192.168.15.192:9001”,“http服务地址”)
29行:u:= url.URL {Scheme:“ws”,Host:* addr,Path:“/ echo”}
为:u:= url.URL {Scheme:“ws”,Host:* addr,Path: / api / orders / get_depth“}
就可以在浏览器上与ws://192.168.15.192:9001 / API /命令/ get_path开启连接
阅读更多

更多精彩内容