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)