[client] Add IPv6 support to usersace bind (#5147)

This commit is contained in:
Viktor Liu
2026-01-22 10:20:43 +08:00
committed by GitHub
parent e908dea702
commit ee54827f94
7 changed files with 915 additions and 45 deletions

View File

@@ -154,9 +154,20 @@ func (s *SharedSocket) updateRouter() {
}
}
// LocalAddr returns an IPv4 address using the supplied port
// LocalAddr returns the local address, preferring IPv4 for backward compatibility.
func (s *SharedSocket) LocalAddr() net.Addr {
// todo check impact on ipv6 discovery
if s.conn4 != nil {
return &net.UDPAddr{
IP: net.IPv4zero,
Port: s.port,
}
}
if s.conn6 != nil {
return &net.UDPAddr{
IP: net.IPv6zero,
Port: s.port,
}
}
return &net.UDPAddr{
IP: net.IPv4zero,
Port: s.port,