intranet support udp

This commit is contained in:
TenderIronh
2025-11-18 17:07:24 +08:00
parent a4c6668760
commit 471aa5e6ea
6 changed files with 229 additions and 136 deletions
+3
View File
@@ -2,6 +2,7 @@ package openp2p
import (
"io"
"net"
"time"
)
@@ -18,6 +19,7 @@ type underlay interface {
SetReadDeadline(t time.Time) error
SetWriteDeadline(t time.Time) error
Protocol() string
RemoteAddr() net.Addr
}
func DefaultReadBuffer(ul underlay) (*openP2PHeader, []byte, error) {
@@ -28,6 +30,7 @@ func DefaultReadBuffer(ul underlay) (*openP2PHeader, []byte, error) {
}
head, err := decodeHeader(headBuf)
if err != nil || head.MainType > 16 {
gLog.d("DefaultReadBuffer error:%v, %d", err, head.MainType)
return nil, nil, err
}
dataBuf := make([]byte, head.DataLen)