ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示

/doc/efuns/socket_listen

HOME :: doc :: efuns :: socket_listen

     ssssoooocccckkkkeeeetttt____lllliiiisssstttteeeennnn((((3333))))       MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444))))        ssssoooocccckkkkeeeetttt____lllliiiisssstttteeeennnn((((3333))))

     NNNNAAAAMMMMEEEE
          socket_listen() - listen for connections on a socket

     SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
          #include 

          int socket_listen( int s, string listen_callback );

     DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
          To accept connections, a socket is first created with
          socket_create(3), the socket is them put into listening mode
          with socket_listen(3), and the connections are accepted with
          socket_accept(3). The socket_listen() call applies only to
          sockets of type STREAM or MUD.

          The argument listen_callback is the name of a function for
          the driver to call when a connection is requested on the
          listening socket. The listen callback should follow this
          format:

               void listen_callback(int fd)

          Where fd is the listening socket.

     RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSS
          socket_listen() returns:

               EESUCCESS on success.

               a negative value indicated below on error.

     EEEERRRRRRRROOOORRRRSSSS
          EEFDRANGE      Descriptor out of range.

          EEBADF         Descriptor is invalid.

          EESECURITY     Security violation attempted.

          EEMODENOTSUPP  Socket mode not supported.

          EENOADDR       Socket not bound to an address.

          EEISCONN       Socket is already connected.

          EELISTEN       Problem with listen.

     SSSSEEEEEEEE AAAALLLLSSSSOOOO

     Page 1                                          (printed 3/16/95)

     ssssoooocccckkkkeeeetttt____lllliiiisssstttteeeennnn((((3333))))       MMMMuuuuddddOOOOSSSS ((((5555 SSSSeeeepppp 1111999999994444))))        ssssoooocccckkkkeeeetttt____lllliiiisssstttteeeennnn((((3333))))

          socket_accept(3), socket_connect(3), socket_create(3)

     Page 2                                          (printed 3/16/95)

HOME :: doc :: efuns :: socket_listen