package tde import ( "encoding/binary" "log" "net" ) var nbo = binary.BigEndian // Network Byte Order func Send(c net.Conn, b []byte) { size := int16(len(b)) if err := binary.Write(c, nbo, size); err != nil { log.Fatal(err) } if err := binary.Write(c, nbo, b); err != nil { log.Fatal(err) } } func Recv(c net.Conn) (b []byte) { var size int16 if err := binary.Read(c, nbo, &size); err != nil { log.Fatal(err) } b = make([]byte, size) if err := binary.Read(c, nbo, b); err != nil { log.Fatal(err) } return } func Dial(service string) net.Conn { conn, err := net.Dial("tcp", service) if err != nil { log.Fatal(err) } return conn }