Method: UNIXServer#sysaccept
- Defined in:
- unixserver.c
#sysaccept ⇒ Object
Accepts a new connection. It returns the new file descriptor which is an integer.
UNIXServer.open("/tmp/sock") {|serv|
UNIXSocket.open("/tmp/sock") {|c|
fd = serv.sysaccept
s = IO.new(fd)
s.puts "hi"
s.close
p c.read #=> "hi\n"
}
}
90 91 92 93 94 95 96 97 |
# File 'unixserver.c', line 90
static VALUE
unix_sysaccept(VALUE server)
{
struct sockaddr_un buffer;
socklen_t length = sizeof(buffer);
return rsock_s_accept(0, server, (struct sockaddr*)&buffer, &length);
}
|