新增处理

This commit is contained in:
2024-12-24 13:44:52 +08:00
parent 78d1dfeeca
commit 6e4b37776b
6 changed files with 108 additions and 17 deletions

View File

@@ -1,6 +1,8 @@
package tcpserver
import (
"bufio"
"bytes"
"fmt"
"net"
"os"
@@ -223,3 +225,19 @@ func (s *Server) GetClient(id string) (*Client, bool) {
client, ok := s.clients[id]
return client, ok
}
func readUntilDelimiter(reader *bufio.Reader, delimiter []byte) ([]byte, error) {
var buffer bytes.Buffer
for {
chunk, err := reader.ReadBytes('\n')
if err != nil {
return nil, err
}
buffer.Write(chunk)
if bytes.HasSuffix(buffer.Bytes(), delimiter) {
break
}
}
data := buffer.Bytes()
return data[:len(data)-len(delimiter)], nil
}