当前位置: 首页>>代码示例>>Golang>>正文


Golang TcpMessage.Pack方法代码示例

本文整理汇总了Golang中enlightgame/transport.TcpMessage.Pack方法的典型用法代码示例。如果您正苦于以下问题:Golang TcpMessage.Pack方法的具体用法?Golang TcpMessage.Pack怎么用?Golang TcpMessage.Pack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在enlightgame/transport.TcpMessage的用法示例。


在下文中一共展示了TcpMessage.Pack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: makeNoticeMsg

func makeNoticeMsg(str string, p uint16) []byte {
	t := transport.TcpMessage{}

	builder := flatbuffers.NewBuilder(0)

	ct := builder.CreateString(str)
	proto.NoticeStart(builder)
	proto.NoticeAddContent(builder, ct)
	payload := proto.NoticeEnd(builder)

	builder.Finish(payload)

	t.Payload = builder.Bytes[builder.Head():]

	// 填充协议头信息
	t.Header.Proto = p
	t.Header.Flag = 0xdcba
	t.Header.Size = uint16(len(t.Payload))

	ret, err := t.Pack()
	if err != nil {
		log.Fatal(err.Error())
		return nil
	}
	return ret
}
开发者ID:pengqiuyuan,项目名称:gomiddle,代码行数:26,代码来源:placard_controller.go


注:本文中的enlightgame/transport.TcpMessage.Pack方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。