大家好,我是彬哥,本节给大家讲下LollipopGo游戏服务器NetBase.go,抛砖引玉了,主要是针对Go语言游戏服务器网络处理。
package main
import (
"encoding/json"
"fmt"
"Proto"
"Proto/Proto2"
"code.google.com/p/go.net/websocket"
)
func wwwGolangLtd(ws *websocket.Conn) {
// fmt.Println("Golang语言社区 欢迎您!", ws)
// data = json{}
data := ws.Request().URL.Query().Get("data")
fmt.Println("data:", data)
NetDataConntmp := &NetDataConn{
Connection: ws,
StrMd5: "",
MapSafe: M,
MapSafeServer: MServer,
}
NetDataConntmp.PullFromClient()
}
// 公用的send函数
func PlayerSendToServer(conn *websocket.Conn, data interface{}) {
jsons, err := json.Marshal(data)
if err != nil {
fmt.Println("err:", err.Error())
return
}
///fmt.Println("jsons:", string(jsons))
errq := websocket.Message.Send(conn, jsons)
if errq != nil {
fmt.Println(errq)
}
return
}
// 发送给客户端的数据信息函数
func (this *NetDataConn) PlayerSendMessage(senddata interface{}) {