feat:KCP协议

This commit is contained in:
nnbcccscdscdsc
2026-03-24 21:09:06 +08:00
parent 290ba18962
commit be013b701b
20 changed files with 2284 additions and 16 deletions

View File

@@ -0,0 +1,29 @@
//go:build !linux
package transport
import "net"
type platformKCPPacketConn struct {
*kcpPacketConnBase
}
func newPlatformKCPPacketConn(conn *net.UDPConn, logger KCPPacketDebugLogger, nodeRole, nodeID string) (net.PacketConn, error) {
return &platformKCPPacketConn{
kcpPacketConnBase: &kcpPacketConnBase{
conn: conn,
logger: logger,
nodeRole: nodeRole,
nodeID: nodeID,
closed: make(chan struct{}),
},
}, nil
}
func (c *platformKCPPacketConn) ReadFrom(p []byte) (int, net.Addr, error) {
return c.conn.ReadFrom(p)
}
func (c *platformKCPPacketConn) WriteTo(p []byte, addr net.Addr) (int, error) {
return c.conn.WriteTo(p, addr)
}