gobwas怎么实现websocketclient

本篇内容主要讲解“gobwas怎么实现websocket client ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“gobwas怎么实现websocket client ”吧!

创新互联企业建站,10年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于成都网站制作、网站建设、外贸网站建设中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。

import (
	"context"
	"fmt"
	"net/url"

	"github.com/gobwas/ws"
	"github.com/gobwas/ws/wsutil"
)

func main() {
	u := url.URL{Scheme: "ws", Host: "192.168.1.24", Path: "/dss/websocket/robot"}

	fmt.Println(u.String())
	ctx := context.Background()
	conn, _, _, err := ws.Dial(ctx, u.String())

	fmt.Println("aaaa")
	// dialer.Dial(u.String(), nil)
	if err != nil {
		// handle error
		fmt.Println(err)
	}
	//  .......
	// send message
	err = wsutil.WriteClientMessage(conn, ws.OpText, []byte(`{"uuid":"501437093474467840","wsMsgType":"REGISTER","modules":"","data":{"code":4000,"reason":"the clientId already connected"},"clientId":"aaa","date":1599718384966}
	`))
	if err != nil {
		// handle error
		fmt.Println(err)
	}

	//    .......
	// receive message
	for {
		msg, _, err := wsutil.ReadServerData(conn)
		fmt.Println(string(msg))
		if err != nil {
			// handle error
			fmt.Println(err)
		}
	}
}

到此,相信大家对“gobwas怎么实现websocket client ”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前文章:gobwas怎么实现websocketclient
分享网址:http://hbruida.cn/article/ghhcep.html