This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

sysaccept

        # Socket.sysaccept

(from ruby core)
---
    socket.sysaccept => [client_socket_fd, client_addrinfo]

---

Accepts an incoming connection returning an array containing the
(integer) file descriptor for the incoming connection,
*client_socket_fd*, and an Addrinfo, *client_addrinfo*.

### Example
    # In one script, start this first
    require 'socket'
    include Socket::Constants
    socket = Socket.new( AF_INET, SOCK_STREAM, 0 )
    sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' )
    socket.bind( sockaddr )
    socket.listen( 5 )
    client_fd, client_addrinfo = socket.sysaccept
    client_socket = Socket.for_fd( client_fd )
    puts "The client said, '#{client_socket.readline.chomp}'"
    client_socket.puts "Hello from script one!"
    socket.close

    # In another script, start this second
    require 'socket'
    include Socket::Constants
    socket = Socket.new( AF_INET, SOCK_STREAM, 0 )
    sockaddr = Socket.pack_sockaddr_in( 2200, 'localhost' )
    socket.connect( sockaddr )
    socket.puts "Hello from script 2."
    puts "The server said, '#{socket.readline.chomp}'"
    socket.close

Refer to Socket#accept for the exceptions that may be thrown if the call
to *sysaccept* fails.

### See
*   Socket#accept




      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.