- 项目灵感来源
swoole
- 感谢
github.com/gorilla/websocket
为本项目提供webSocket
服务 所需的基础
能接受单个连接的消息与给单个连接发送消息能感知当前连接的总数量连接成员间能相互传递消息能通过http
请求给对应连接的成员发送消息
- 我使用
go mod
作为包管理工具 - 在
go.mod
中 加入github.com/whyiyhw/gws
或者go get github.com/whyiyhw/gws
// default 127.0.0.1:9501/ws
s := new(gws.Server)
// 接收消息事件
s.OnMessage = func(c *gws.Conn, fd int, msg string, err error) {
fmt.Printf("client %d said %s \n", fd, message)
}
// 连接成功事件
s.OnOpen = func(c *gws.Conn, fd int) {
fmt.Printf("client %d online \n", fd)
}
// 连接关闭事件
s.OnClose = func(c *gws.Conn, fd int) {
fmt.Printf("client %d had offline \n", fd)
}
// 启动服务
if err := s.ListenAndServe(); err != nil {
panic(err)
}
- 再使用 浏览器工具栏 连接
ws://127.0.0.1:9501/ws
就可以愉快的玩耍了~
v0.0.2
版本
v0.0.3
版本 依赖升级,补充了小型项目可直接使用的demo
都看到这里了 给个 💖 吧