如何从 /etc/services 文件中提取端口号

How to extract port number from /etc/services file

客户端进程如何提取服务器进程正在运行的未知端口的端口号。 在 Unix 中,我们有文件 /etc/services 包含如下条目 对于前。 网络性能 12865/udp netperf 12865/TCP 客户端如何从这个文件中提取端口号 12865 (/etc/services) 并开始通信?是否有任何特定功能可以完成这项工作?

正确的方法是调用getservbyname()。请注意,服务定义不一定位于 /etc/service 文件中,但可能位于 NISLDAP.

等共享库中