Files
OmniSocketGo/cmd/internal/transport/kcp_packet_conn_other.go
nnbcccscdscdsc be013b701b feat:KCP协议
2026-03-24 21:09:06 +08:00

30 lines
667 B
Go

//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)
}