Try this using the WriteTo method

This should resolve the same issue that #18 does, and it doesn't require an external dependencies, or using raw syscalls.
Ok I'm fine with merging this without it then. 

> On Oct 13, 2014, at 5:03 PM, Kyle Partridge <notifications@github.com> wrote:
> 
> In writetoconn.go:
> 
> > +	// need to create the local socket for sending messages from
> > +	packetListener, err := net.ListenPacket("udp", "127.0.0.1:0")
> > +	if err != nil {
> > +		return nil, err
> > +	}
> > +
> > +	// resolve the udp address provided
> > +	remoteAddr, err := net.ResolveUDPAddr("udp", raddr)
> > +	if err != nil {
> > +		return nil, err
> > +	}
> > +
> > +	return &writeToConn{packetListener: packetListener, remoteAddr: remoteAddr}, nil
> > +}
> > +
> > +func (w *writeToConn) Write(p []byte) (int, error) {
> We can, but that feels like an existing issue.
> 
> I'd like to get this in ASAP, since it is affecting existing services, and CHAOS needs it.
> 
> —
> Reply to this email directly or view it on GitHub.