新增处理
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user