mux sending
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 27s
Build and Publish / BuildAndDeploy (push) Successful in 2m19s

This commit is contained in:
matst80
2024-11-12 22:35:03 +01:00
parent e1b254668f
commit addec8788f
4 changed files with 14 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import (
"fmt"
"log"
"net"
"sync"
"time"
)
@@ -26,6 +27,7 @@ func Dial(address string) (*Client, error) {
type TCPClient struct {
*PersistentConnection
sendMux sync.Mutex
ErrorCount int
address string
*PacketQueue
@@ -99,6 +101,8 @@ var (
)
func (m *TCPClient) SendPacket(messageType PoolMessage, data []byte) error {
m.sendMux.Lock()
defer m.sendMux.Unlock()
m.Conn.Write(header[:])
err := binary.Write(m.Conn, binary.LittleEndian, Packet{
Version: CurrentPacketVersion,