vtun/tcp/tcpconn.go
NNdroid e1fdcffc21 add support for http protocol.
add support for tcp protocol.
2023-07-13 17:21:42 +08:00

21 lines
394 B
Go

package tcp
import "net"
func splitRead(conn net.Conn, expectLen int, packet []byte) (int, error) {
count := 0
splitSize := 99
for count < expectLen {
receiveSize := splitSize
if expectLen-count < splitSize {
receiveSize = expectLen - count
}
n, err := conn.Read(packet[count : count+receiveSize])
if err != nil {
return count, err
}
count += n
}
return count, nil
}