diff options
| author | bt <bt@rctt.net> | 2026-03-07 20:42:54 +0100 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-03-07 20:42:54 +0100 |
| commit | 3830a8ad69fd861558f4d8ee7ee67b05c244eb47 (patch) | |
| tree | cd1f73674ba45744bed250fdd557a6247737eb27 /core/network.go | |
| parent | 236457dfda1e8e79daf86e0d6512f3d186373a65 (diff) | |
| download | solec-3830a8ad69fd861558f4d8ee7ee67b05c244eb47.tar.gz solec-3830a8ad69fd861558f4d8ee7ee67b05c244eb47.zip | |
Create core package
Diffstat (limited to 'core/network.go')
| -rw-r--r-- | core/network.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/core/network.go b/core/network.go new file mode 100644 index 0000000..3065f19 --- /dev/null +++ b/core/network.go @@ -0,0 +1,23 @@ +package core + +import ( + "encoding/binary" + "fmt" + "net" +) + +func Send(conn net.Conn, dataType DataType, data Marshaler) error { + packet := []any{uint8(dataType)} + packet = append(packet, data.Marshal()...) + + fmt.Println(packet) + + for _, v := range packet { + err := binary.Write(conn, binary.BigEndian, v) + if err != nil { + return err + } + } + + return nil +} |
