From c6ba94c4087c2145639492a2fd21d647138a9a6d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 15 Jul 2015 19:47:41 +0200 Subject: Separate helper network functions --- tde/tde.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tde/tde.go (limited to 'tde') diff --git a/tde/tde.go b/tde/tde.go new file mode 100644 index 0000000..9413f09 --- /dev/null +++ b/tde/tde.go @@ -0,0 +1,39 @@ +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 +} -- cgit v1.2.3