bufferd write
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 29s
Build and Publish / BuildAndDeploy (push) Successful in 3m15s

This commit is contained in:
matst80
2024-11-21 19:52:33 +01:00
parent 256511243e
commit 238fa5a1e6

View File

@@ -65,11 +65,13 @@ func NewConnection(address string) *Connection {
} }
func SendFrame(conn net.Conn, data *FrameWithPayload) error { func SendFrame(conn net.Conn, data *FrameWithPayload) error {
err := binary.Write(conn, binary.LittleEndian, data.Frame) w := bufio.NewWriter(conn)
err := binary.Write(w, binary.LittleEndian, data.Frame)
if err != nil { if err != nil {
return err return err
} }
_, err = conn.Write(data.Payload) _, err = w.Write(data.Payload)
w.Flush()
return err return err
} }
@@ -102,6 +104,7 @@ func (c *Connection) Call(msg FrameType, data []byte) (*FrameWithPayload, error)
} }
defer conn.Close() defer conn.Close()
defer close(ch)
select { select {
case ret := <-ch: case ret := <-ch: