socket_connect(3) MudOS (5 Sep 1994) socket_connect(3) 名称: socket_connect() - 初始化一个 socket 上的连接(connection) 语法: #includeint socket_connect( int s, string address, string read_callback, string write_callback ); 整数 socket_connect( 整数 s, 字串 address, 字串 read_callback, 字串 write_callback ); 用法: 参数 s 是一个 socket。s 必须是一个 STREAM 型态或是一个 MUD 型态的 socket。address 是这个 socket 将要尝试连接的位址。位 址是 "127.0.0.1 23" 这种格式。 read_callback 参数是给驱动程式在由它的另一端得到资料时呼叫的 函式名称。这个读取回呼(callback)函式应该是如下格式: void read_callback(int fd, mixed message) 这里的 fd 是要接收资料的 socket,而 message 是接收到的资料。 write_callback 参数是给驱动程式在 socket 已准备好写入时呼叫 的函式名称。这个写入回呼函式应该是如下格式: void write_callback(int fd) 这里的 fd 是已准备好写入的 socket。 传回值: socket_connect() 传回: 成功时是 EESUCCESS。 失败时是一个含有如下意义的负值。 错误值: EEFDRANGE 描述值(descriptor)超出□围。 EEBADF 无效的描述值。 EESECURITY 企图违反安全。 EEMODENOTSUPP 不支援此 socket 型态。 EEISLISTEN socket 正在倾听(listening)。 EEISCONN socket 已连接。 EEBADADDR 位址格式问题。 EEINTR 中断的系统呼叫。 EEADDRINUSE 位址已被使用。 EEALREADY 操作已在进行中。 EECONNREFUSED 连接被拒绝。 EECONNECT 连接问题。 参照: socket_accept(3), socket_close(3), socket_create(3) 翻译: [email protected] 97.Jul.27 (printed 3/16/95)