深入理解TLI网络编程
1. 名称到地址转换相关函数
在网络编程中,有两个重要的函数用于特定的地址检查和转换操作:
-ND_CHECK_RESERVEDPORT:用于检查argp所指向的struct netbuf结构中包含的地址是否在保留端口上。
-ND_MERGEADDR:用于将“本地”地址转换为其他客户端可以使用的“真实”地址。argp参数应指向struct nd_mergearg类型的结构,其定义如下:
struct nd_mergearg { char *s_uaddr; char *c_uaddr; char *m_uaddr; };其中,s_uaddr应指向服务器(本地机器)的地址,c_uaddr应指向客户端(远程机器)的地址。调用完成后,m_uaddr将包含客户端可用于联系服务器的地址。不过,这个选项的实用性不太明确,因为这些信息可以通过其他方式获取。netdir_options函数成功时返回零,失败时返回非零值。
在HP - UX 10.x中,名称到地址转换函数不可用。早期SVR3引入TLI时未提供网络传输,采用SVR3作为基础操作系统的供应商需将现有传输层“嫁接