gws v1.4 update: 像JS一样使用WebSocket

lxzan · · 1058 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

这次更新带来了客户端支持, 与JS类似的WebSocket API ### Example ```go package main import ( "fmt" "github.com/lxzan/gws" "log" ) func main() { option := &gws.ClientOption{Addr: "ws://127.0.0.1:3000/connect"} socket, _, err := gws.NewClient(new(WebSocket), option) if err != nil { log.Printf(err.Error()) return } socket.Listen() } type WebSocket struct{} func (c *WebSocket) OnError(socket *gws.Conn, err error) { fmt.Printf("onerror: err=%s\n", err.Error()) } func (c *WebSocket) OnClose(socket *gws.Conn, code uint16, reason []byte) { fmt.Printf("onclose: code=%d, payload=%s\n", code, string(reason)) } func (c *WebSocket) OnPong(socket *gws.Conn, payload []byte) { } func (c *WebSocket) OnOpen(socket *gws.Conn) { _ = socket.WriteString("hello, there is client") } func (c *WebSocket) OnPing(socket *gws.Conn, payload []byte) { socket.WritePong(payload) } func (c *WebSocket) OnMessage(socket *gws.Conn, message *gws.Message) { fmt.Printf("recv: %s\n", message.Data.String()) } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1058 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传