下表给出了 XTI/TLI 接口和套接字接口之间的近似等效项。注释字段介绍不同之处。如果注释列为空,则这些接口类似或不存在等效接口。
表 8–8 TLI 和套接字等效功能
TLI 接口 |
套接字接口 |
注释 |
---|---|---|
|
||
– |
|
|
t_bind(3NSL) 可设置被动套接字的队列深度,bind(3SOCKET) 则不会这样做。对于套接字,在 listen(3SOCKET) 的调用中指定队列长度。 |
||
t_optmgmt(3NSL) 只管理传输选项。getsockopt(3SOCKET) 和 setsockopt(3SOCKET) 可以管理传输层的选项,也可管理套接字层和任意协议层的选项。 |
||
– |
|
|
|
||
t_getinfo(3NSL) 返回有关传输的信息。getsockopt(3SOCKET) 可以返回有关传输和套接字的信息。 |
||
- |
|
|
- |
|
|
- |
|
|
- |
|
|
- |
带有 SO_ERROR 选项的 getsockopt(3SOCKET) 返回的错误信息类型与 t_look(3NSL)t_look() 返回的相同。 |
|
|
||
在调用 connect(3SOCKET) 之前,无需绑定本地端点。在调用 t_connect(3NSL) 之前绑定端点。可以在无连接端点上使用 connect(3SOCKET) 设置数据报的缺省目标地址。可以使用 connect(3SOCKET) 发送数据。 |
||
- |
|
|
t_listen(3NSL) 等待连接指示。listen(3SOCKET) 设置队列深度。 |
||
|
||
|
||
|
|
|
|
sendto(3SOCKET) 和 sendmsg(3SOCKET) 在连接模式和数据报模式下进行操作。 |
|
|
||
|
|
|
|
recvfrom(3SOCKET) 和 recvmsg(3SOCKET) 在连接模式和数据报模式下进行操作。 |
|
- |
|
|
- |
|
|
|
||
- |
|
|
|
||
|
|
|
- |
|
|
在 XTI/TLI 中,必须在调用 read(2) 或 write(2) 之前推送 tirdwr(7M) 模块。在套接字中,调用 read(2) 或 write(2) 已足够。 |