代码拉取完成,页面将自动刷新
package main
import (
"bufio"
"log"
"os"
"time"
socketio_client "gitee.com/pkuwwt/go-socket.io-client"
)
func main() {
opts := &socketio_client.Options{
Transports: []string{"polling", "websocket"},
Query: make(map[string]string),
}
opts.Query["uid"] = "1"
opts.Query["cid"] = "conf_123"
uri := "http://192.168.1.70:9090"
client, err := socketio_client.NewClient(uri, opts)
if err != nil {
log.Printf("NewClient error:%v\n", err)
return
}
client.On("error", func() {
log.Printf("on error\n")
})
client.On("connection", func() {
log.Printf("on connect\n")
})
client.On("message", func(msg string) {
log.Printf("on message:%v\n", msg)
})
client.On("disconnection", func() {
log.Printf("on disconnect\n")
})
go func() {
authStr := "{\"uid\":\"" + opts.Query["uid"] + "\",\"cid\":\"" + opts.Query["cid"] + "\"}"
for {
err := client.Emit("authenticate", authStr)
if err != nil {
log.Printf("Emit auth error:%v\n", err)
}
time.Sleep(10 * time.Second)
}
}()
reader := bufio.NewReader(os.Stdin)
for {
data, _, _ := reader.ReadLine()
command := string(data)
err := client.Emit("message", command)
if err != nil {
log.Printf("Emit message error:%v\n", err)
continue
}
log.Printf("send message:%v\n", command)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。