小编Sam*_*oog的帖子

在go websocket服务器上获取json数据

当我从 js 客户端发送socket.send('{"text":"111"}')并在服务器上获取此数据时,websocket.JSON.Receive(ws, &data)数据保持为空。我使用“golang.org/x/net/websocket”

type (
    Msg struct {
        clientKey string
        text string
    }

    NewClientEvent struct {
        clientKey string
        msgChan chan *Msg
    }

    Item struct {
        text string
    }
)

var (
    clientRequests = make(chan *NewClientEvent, 100)
    clientDisconnects = make(chan string, 100)
    messages = make(chan *Msg, 100)
)

func ChatServer(ws *websocket.Conn) {
    msgChan := make(chan *Msg, 100)
    clientKey := time.Now().String()

    clientRequests <- &NewClientEvent{clientKey, msgChan}
    defer func(){ clientDisconnects <- clientKey}()

    go func(){
        for msg := range msgChan{ …
Run Code Online (Sandbox Code Playgroud)

json go websocket

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×1

json ×1

websocket ×1