3 Star 5 Fork 4

Gitee 极速下载 / Tao

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/leesper/tao
克隆/下载
pingpong_message.go 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
leesper 提交于 2017-02-17 15:27 . bugfix pingpong
package pingpong
import "github.com/leesper/tao"
const (
// PingPontMessage defines message number.
PingPontMessage int32 = 1
)
// Message defines message format.
type Message struct {
Info string
}
// MessageNumber returns the message number.
func (pp Message) MessageNumber() int32 {
return PingPontMessage
}
// Serialize serializes Message into bytes.
func (pp Message) Serialize() ([]byte, error) {
return []byte(pp.Info), nil
}
// DeserializeMessage deserializes bytes into Message.
func DeserializeMessage(data []byte) (message tao.Message, err error) {
if data == nil {
return nil, tao.ErrNilData
}
info := string(data)
msg := Message{
Info: info,
}
return msg, nil
}
// func ProcessPingPongMessage(ctx tao.Context, conn tao.Connection) {
// if serverConn, ok := conn.(*tao.ServerConnection); ok {
// if serverConn.GetOwner() != nil {
// connections := serverConn.GetOwner().GetAllConnections()
// for v := range connections.IterValues() {
// c := v.(tao.Connection)
// c.Write(ctx.Message())
// }
// }
// }
// }
Go
1
https://gitee.com/mirrors/Tao.git
git@gitee.com:mirrors/Tao.git
mirrors
Tao
Tao
2c485cb2042e

搜索帮助