1、Linux系统是免费的自由软件:通过公共许可协议GPL的自由软件。这种软件具有两个特点,一是开放源代码并负责提供,二是提供开发者可以根据自身需要自由修改、复制和发布程序的源码。
2、良好的硬件平台可移植性:硬件平台可移植性指将 *** 作系统从一个硬件平台转移到另一个硬件平台时,只需要修改底层少量代码,无需改变自身的运行方式。
3、符合POSIX标准:称为可移植的Linux *** 作系统接口,是由ANSI和ISO制订的一种国际标准,在源代码级别上定义了一组最小的Linux *** 作系统接口。Linux系统遵循这一标准,使得它和其他类型的Linux系统之间可以很方便地相互移植平台上的应用软件。
4、良好的图形用户界面:具有类似于Windows *** 作系统的图形界面,名称是 X-Window系统,它起源于Linux *** 作系统的标准图形界面,可以为用户提供一种具有多种窗口管理功能的对象集成环境。
5、强大的网络功能:Linux系统是依靠互联网平台发展起来的,具有强大的网络功能。在内核中实现了 TCP/TP协议簇,提供了对 TCP/TP协议簇的支持。
6、丰富的应用程序和开发工具:Linux系统具有良好的可移植性,目前绝大部分其他Linux系统下使用的流行软件都已经移植到Linux系统中。
7、安全性和稳定性:Linux系统采取了多种安全措施,比如说任务保护机制、审计跟踪、核心报校、访问授权等,为网络多用户环境中的用户提供了强大的安全保障另外Linux系统具有极强的稳定性,可以长时间稳定运营。
#include #include #include class SocClient { public: SocClient()~SocClient()public: int OpenSocket(int domain, int type, int protocol)int BindSocket(const struct sockaddr *addr, socklen_t addrlen)int ListenSocket(int ba。函数原型:int socket(int family,int type,int protocol)参数解释:family指定协议簇,UNIX下(包括linux)有:AF_INET,AF_INET6,AF_LOCAL,AF_ROUTE,AF_KEY,分别是IPv4,IPv6协议,UNIX域协议,路由套接口,密钥套接口; type指定套接口类型:unix下有四种,分别是:SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET,SOCK_RAW。(流套接字,数据报套接字,有序分组套接字,原始套接字),SOCK_SEQPACKET已很少使用; protocol:IPPROTO_TCP,IPPROTO_UDP,IPPROTO_SCTP,分别是TCP传输协议,UDP传输协议,SCTP传输协议; 函数返回一个非负整数值,类似于文件描述符(linux内核知识),称之为套接口描述字,简称套接字。《Linux就该这么学》这本书,希望你能感受到linux系统和这本书带给你的好处及帮助。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)