socket_listen(3) MudOS (5 Sep 1994) socket_listen(3) 名称: socket_listen() - 倾听(listen)一个 socket 的连接(connection)。 语法: #includeint 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)