名称：
	socket_release - 释放一个 socket 的所有权 (ownership) 给另一物件。
语法：
	int socket_release( int socket, object ob, string release_callback );

	整数 socket_release( 整数 socket, 物件 物件, 字串 释放回呼 );
用法：
	本函式仅在编译时定义 PACKAGE_SOCKETS 才有效。

	socket_release() 是用来转移一个 socket 的所有权（和控制权）给另一物
	件。它常用于 daemon 物件〈像是 inetd〉，控制建立连线 (connection 
	set-up) 之后转移一个已连线的 socket 给其他物件以作进一步处理。

	socket 所有权的转移包括了一个目前拥有所有权的物件和这个物件想转移 
	socket 的物件间的握手程序 (handshake)。这个握手程序是由呼叫 
	socket_release() 开始的。socket_release() 作适当的安全性／完整性 
	(integrity) 检查后，再呼叫物件 ob 的 release_callback 函式。这个函
	式是用来通知 ob socket 所有权将要转移给它。然后 ob 有责任在释放回呼 
	(callback) 函式中呼叫 socket_acquire()。如果呼叫了 socket_acquire()
	，握手程序就完成了，而 socket 的所有权就成功地转移给 ob。ob 也可以
	不呼叫 socket_acquire() 而拒绝接受这个 socket，此时所有权不会改变，
	而原来的 socket 所有者必须决定如何回应这个情况。

	如果 socket 所有者成功地转移，则 socket_release() 会传回 EESUCCESS
	。如果 ob 不接受这个 socket 的所有权的话，则会传回 EESOCKNOTRLSD。
	〈都定义在“socket_err.h”〉其他基于违反安全、错误的 socket 描述值 
	(descriptor) 等等的错误码也可能传回。
参照：
	socket_acquire
作者：
	Tim Hollebeek  Beek@ZorkMUD, Lima Bean, IdeaExchange, and elsewhere
原译：
	Kenny@Broken.History	97.Jul.27
校订：
	spock@muds.net		2000.Aug.27.	v22 版
