MCPcopy
hub / github.com/hwholiday/learning_tools / Write

Method Write

tcp/network/tcp_conn.go:34–62  ·  view source on GitHub ↗
(message []byte,tag int32)

Source from the content-addressed store, hash-verified

32}
33
34func (c *TcpClient) Write(message []byte,tag int32) (int, error) {
35 // 读取消息的长度
36 var length = int32(len(message))
37 var pkg = new(bytes.Buffer)
38 //写入消息头
39 err := binary.Write(pkg, binary.BigEndian, length)
40 if err != nil {
41 return 0, err
42 }
43 // 写入消息类型
44 err = binary.Write(pkg, binary.BigEndian, tag)
45 if err != nil {
46 return 0, err
47 }
48 //写入消息体
49 err = binary.Write(pkg, binary.BigEndian, message)
50 if err != nil {
51 return 0, err
52 }
53 nn, err := c.w.Write(pkg.Bytes())
54 if err != nil {
55 return 0, err
56 }
57 err = c.w.Flush()
58 if err != nil {
59 return 0, err
60 }
61 return nn, nil
62}
63
64func (c *TcpClient) Read() (int32, []byte, error) {
65 // Peek 返回缓存的一个切片,该切片引用缓存中前 n 个字节的数据,

Callers 15

sendMethod · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
howieFunction · 0.80
mainFunction · 0.80
generateMethod · 0.80
PushMethod · 0.80
mainFunction · 0.80
upFileFunction · 0.80
findFileFunction · 0.80

Calls 1

BytesMethod · 0.80

Tested by 2

TestFunction · 0.64
EncodeFunction · 0.64