前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang 解析base64网络传输如何解析

Golang 解析base64网络传输如何解析

作者头像
李海彬
发布2018-03-20 14:35:04
1.3K0
发布2018-03-20 14:35:04
举报
文章被收录于专栏:Golang语言社区Golang语言社区

今天在给服务器做压力测试的流程的时候,遇到了个Golang语言的解析问题;涉及到的主要是解析Base64编码问题,同时也看了底层的源码以下是自己实现的解析: 核心的解析如何: 我们前端和后端是自定义的结构提实现的;

代码语言:javascript
复制
b, _ := json.Marshal(test)
        data := ""
        data = "data" + "=" + string(b[0:len(b)])
        ws, err := websocket.Dial(url+data, "", origin)
        if err != nil {
                log.Fatal(err)
        }
        _, err = ws.Write(b)
        if err != nil {
                log.Fatal(err)
        }
        onlineUser := &OnlineUser{
                Connection: ws, // 链接的数据信息
        }
        for {
                var content string
                // 循环获取数据 ,维护房间的数据的指针
                err := websocket.Message.Receive(onlineUser.Connection, &content)
                //fmt.Println("clent get data : %s " + string(content))
                if err != nil {
                        fmt.Println(err.Error())
                        return
                }
                // decode
                fmt.Println(strings.Trim("", "\""))
                fmt.Println(content)
                content = strings.Replace(content, "\"", "", -1)
                contentstr, errr := base64Decode([]byte(content))
                if errr != nil {
                        fmt.Println(errr)
                }
                // 字符串转JSON
                // 解析数据
                onlineUser.SyncMessageFun(string(contentstr))
        }
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档