Linux的/etc/services文件的作用?
4)端口分配
Linux系统的端口号的范围为0–65535,不同范围有不同的意义。
0 不使用
1--1023 系统保留,只能由root用户使用
1024---4999 由客户端程序自由分配
5000---65535 由服务器端程序自由分配
4、如何使应用程序不再关心服务所使用的端口号?
1)确定服务程序名称,协议,端口号
2)在/etc/services中配置1)中信息
3)应用程序可以不直接使用端口号,通过函数getservbyname("server","tcp")获取端口号。
4)如果服务想更改端口号只要更改/etc/services中的端口号就可以了,应用程序不需要做任何更改。
注:同时可以通过函数getservbyport(htons(50),“tcp”)获取对应端口和规约上的服务名。
使用这两个系统函数需要包含头文件:#include <netdb.h>
posted on 2015-08-03 10:01 szllq2000 阅读(1023) 评论(0) 编辑 收藏 举报