1 Commits

Author SHA1 Message Date
Joel Wetzell 4517010070 use net.UDPAddrFromPort now available in tinygo (#95) 2026-07-31 15:14:10 -03:00
+3 -12
View File
@@ -162,11 +162,9 @@ func (s StackGo) SocketNetip(ctx context.Context, network string, family, sotype
return nil, err
}
uc := udpconn{
Conn: &conn,
// TODO: use udpaddr until UDPAddrFromAddrPort added to tinygo.
// https://github.com/tinygo-org/net/issues/45
localAddr: udpaddr(laddr),
raddr: udpaddr(raddr),
Conn: &conn,
localAddr: net.UDPAddrFromAddrPort(laddr),
raddr: net.UDPAddrFromAddrPort(raddr),
}
return uc, nil
case "tcp", "tcp4", "tcp6":
@@ -384,13 +382,6 @@ func (c udpconn) ReadFrom(b []byte) (int, net.Addr, error) {
func (c udpconn) WriteTo(b []byte, _ net.Addr) (int, error) {
return c.Conn.Write(b) // connected UDP: always writes to dialed remote
}
func udpaddr(addr netip.AddrPort) net.Addr {
return &net.UDPAddr{
IP: addr.Addr().AsSlice(),
Zone: addr.Addr().Zone(),
Port: int(addr.Port()),
}
}
// parseNetAddr converts a [net.Addr] to a [netip.AddrPort]. A nil or empty IP
// (e.g. ":22" from a listen address with no host) is treated as 0.0.0.0 so