Skip to content

Commit e55a38f

Browse files
committed
add SendTo method to Conn
1 parent d62addf commit e55a38f

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

conn.go

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type Conn interface {
2424
net.Conn
2525
Serve(Dispatcher) error
2626
Send(Packet) error
27+
SendTo(net.Addr, Packet) error
2728
}
2829

2930
var invalidAddressRunes = []rune{'*', '?', ',', '[', ']', '{', '}', '#', ' '}

udp.go

+12
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,15 @@ func (conn *UDPConn) Send(p Packet) error {
101101
}
102102
return nil
103103
}
104+
105+
// SendTo sends a packet to the given address.
106+
func (conn *UDPConn) SendTo(addr net.Addr, p Packet) error {
107+
contents, err := p.Contents()
108+
if err != nil {
109+
return err
110+
}
111+
if _, err := conn.UDPConn.WriteTo(contents, addr); err != nil {
112+
return err
113+
}
114+
return nil
115+
}

0 commit comments

Comments
 (0)