data
to dest_address
on port
On error, sets error
appropriately.
# Send `data` to `dest_address` on `port`
#
# On error, sets `error` appropriately.
fun send_to(dest_address: Text, port: Int, data: Text)
do
var hostent = sys.gethostbyname(dest_address.to_cstring)
if hostent.address_is_null then
error = new IOError.from_h_errno
return
end
var dest = new NativeSocketAddrIn
dest.fill_from_hostent hostent
dest.port = port
native.setsockopt(new NativeSocketOptLevels.socket, new NativeSocketOptNames.broadcast, 1)
var buf = data.to_cstring
if native.sendto(buf, data.length, 0, dest) == -1 then
error = new IOError.from_errno
end
dest.free
end
lib/socket/socket.nit:415,2--436,4