网络游戏《天下》 管理员手册

MudOS v21c2


     socket_listen(3)       MudOS (5 Sep 1994)        socket_listen(3)

     名称:
          socket_listen() - 倾听(listen)一个 socket 的连接(connection)。

     语法:
          #include 

          int socket_listen( int s, string listen_callback );

          整数 socket_listen( 整数 s, 字串 listen_callback );

     用法:
          为了要接受连接,首先要以 socket_create(3) 建立一个 socket,
          再以 socket_listen(3) 将这个 socket 放到倾听模式,最後才以
          socket_accept(3) 接受这个连接。socket_listen() 呼叫只能作用
          於 STREAM 或是 MUD 型态的 sockets。

          listen_callback 参数是给驱动程式在得到正倾听中 socket 的连
          接时呼叫的函式名称。这个倾听回呼(callback)函式应该是这个格
          式:

               void listen_callback(int fd)

          这里的 fd 是正倾听中的 socket。

     传回值:
          socket_listen() 传回:

               成功时是 EESUCCESS。

               失败时是一个含有如下意义的负值。

     错误码:
          EEFDRANGE      描述值(descriptor)超出□围。

          EEBADF         无效的描述值。

          EESECURITY     企图违反安全。

          EEMODENOTSUPP  不支援此 socket 型态。

          EENOADDR       socket 尚未设定位址。

          EEISCONN       socket 已连接。

          EELISTEN       倾听问题。

     参照:
          socket_accept(3), socket_connect(3), socket_create(3)

     翻译:
          [email protected]       97.Jul.27       (printed 3/16/95)