1234567891011121314151617181920212223242526272829303132333435 |
- package main
- import (
- "encoding/binary"
- "fmt"
- "net"
- )
- func main() {
- conn, err := net.Dial("tcp", "127.0.0.1:3563")
- fmt.Print("test:")
- if err != nil {
- fmt.Print(err)
- panic(err)
- }
- // Hello 消息(JSON 格式)
- // 对应游戏服务器 Hello 消息结构体
- data := []byte(`{
- "Hello": {
- "Name": "leaf"
- }
- }`)
- // len + data
- m := make([]byte, 2+len(data))
- // 默认使用大端序
- binary.BigEndian.PutUint16(m, uint16(len(data)))
- copy(m[2:], data)
- // 发送消息
- conn.Write(m)
- }
|