【发布时间】:2015-04-08 06:26:57
【问题描述】:
客户端进程将如何提取不知道服务器进程正在工作的端口的端口号。 在 Unix 中,我们有文件 /etc/services 包含类似的条目 例如。 网络性能 12865/udp 网络性能 12865/tcp 客户端如何从该文件(/etc/services)中提取端口号 12865 并开始通信?是否有任何特定功能可以完成这项工作?
【问题讨论】:
标签: sockets unix networking
客户端进程将如何提取不知道服务器进程正在工作的端口的端口号。 在 Unix 中,我们有文件 /etc/services 包含类似的条目 例如。 网络性能 12865/udp 网络性能 12865/tcp 客户端如何从该文件(/etc/services)中提取端口号 12865 并开始通信?是否有任何特定功能可以完成这项工作?
【问题讨论】:
标签: sockets unix networking
正确的方法是拨打getservbyname()。请注意,服务定义不一定在/etc/service 文件中,但可能位于NIS 或LDAP 等共享库中。
【讨论】: