go-q3net/writer.go

27 lines
386 B
Go

package quake
import (
"bytes"
"net"
)
type Writer struct {
socket *net.UDPConn
addr *net.UDPAddr
}
/*func (w *Writer) Socket() *net.UDPConn {
return w.socket
}*/
func (w *Writer) Addr() *net.UDPAddr {
return w.addr
}
func (w *Writer) Write(msg *Message) error {
buf := new(bytes.Buffer)
msg.Marshal(buf)
_, err := w.socket.WriteToUDP(buf.Bytes(), w.addr)
return err
}