Linux网络编程
学习Linux网络编程过程中的笔记
D-Zero
这个作者很懒,什么都没留下…
展开
-
poll和epoll函数介绍及使用
poll和epoll函数介绍及使用1.poll函数函数原型:int poll(struct pollfd* fds, nfds_t nfds, int timeout);参数:fds:监听的文件描述符数组struct pollfd{ int fd; //待监听的文件描述符 short events; //待监听的文件描述符对应的事件 //取值 POLLIN、POLLOUT、POLLERR short revents; //传入时给0,如果原创 2020-06-13 18:49:47 · 1161 阅读 · 0 评论 -
TCP/UDP协议基础知识
TCP/UDP协议基础知识1.协议指的是一组规则2.分层模型结构OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层TCP/IP 四层模型:链路层、网络层、传输层、应用层应用层:HTTP,FTP,NFS,SSH,TELNET传输层:TCP、UDP网络层:IP、ICMP、IGMP链路层:以太网帧协议、ARP3.以太网协议ARP协议:根据IP地址获取MAC地址以太网帧协议:根据MAC地址,完成数据包的传输4.IP协议版本:IPv4、IPv6TT原创 2020-06-13 19:41:24 · 336 阅读 · 0 评论 -
UDP服务器模型和本地套接字使用
UDP服务器模型和本地套接字使用1.UDP和TCP的差异TCP:面向连接的、可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式,具有丢包重传机制。优点:数据流量稳定,数据传输速度稳定,数据传输的路径稳定。缺点:传输的速度慢、效率低,系统资源的开销大。使用场景:数据的完整性要求较高,但是不追求效率,比如大数据传输、文件传输等。UDP:无连接的,不可靠的数据报传递。对于不稳定的网络,采取完全不弥补的通信方式,默认还原网络状况。优点:传输的速度快,效率高,系统资源的开销小。缺点:原创 2020-06-13 19:06:40 · 283 阅读 · 0 评论 -
socket编程相关函数及简单服务器模型
socket编程相关函数及简单服务器模型1.网络字节序小端法:高位存高地址,低位存低地址(PC本地存储采用)大端法:高位存低地址,低位存高地址(网络存储采用)函数原型:(字节序切换)uint32_t htonl(uint32_t hostlong); //无符号长整型本地字节序转网络字节序uint16_t htons(uint16_t hostshort); //无符号短整型本地字节序转网络字节序uint32_t ntohl(uint32_t netlong); //无符号长原创 2020-06-13 18:59:24 · 209 阅读 · 0 评论 -
select函数介绍及使用
select函数介绍及使用1.select函数函数原型int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout);参数:nfds:所有文件描述符中最大的文件描述符+1readfds:传入传出参数(位图),读 文件描述符监听集合writefds:传入传出参数(位图),写 文件描述符监听集合,常为NULLexceptfd原创 2020-06-13 18:55:30 · 705 阅读 · 0 评论 -
基于libevent库服务器搭建经验
基于libevent库服务器搭建经验1. libevnet库介绍优点:开源、精简、跨平台(Windows、Linux、maxos、unix等)、专注于网络通信。安装:./configure 检查安装环境和生成makefilemake 生成.o和可执行文件sudo make install 将必要的资源拷贝至系统指定目录进入sample目录,运行demo验证库的安装情况编译使用库的.c需要添加-levent选原创 2020-06-13 18:41:57 · 446 阅读 · 0 评论 -
HTTP协议简介及web服务器搭建经验
HTTP协议简介及web服务器搭建经验1.HTTP概念 HTTP(超文本传输协议,HyperText Transfer Protocal)。互联网应用最为广泛的一种网络应用层协议,它可以减少网络传输,使得浏览器更加高效。通常HTTP信息包含客户机向服务器的请求消息和服务器向客户机的响应消息。2. 请求消息方向:浏览器→服务器,主要内容包含四部分:请求行:说明请求类型,要访问的资源,以及使用的http版本请求头:说明服务器要使用的附加信息空行:必须要有,即使没有请求数据请求数据:也称为主原创 2020-06-13 18:34:38 · 589 阅读 · 0 评论 -
HTML简介
HTML简介1. HTML超文本标记语言定义:超文本标记语言(Hyper Text Mark-up Language)是构成网页文档的主要语言。可以说明文字、图形、动画、声音、表格和链接等。计算机中以.html和.htm作为扩展名,可以被浏览器访问。特点:语法非常简洁、比较松散,以相应的英语单词关键字进行组合HTML标签不区分大小写大多数标签是成对出现的,有开始也有结束…不成对出现的标签称为短标签 标签的属性和值:属性=“属性值”,如hello,word,属性值最好加上双引原创 2020-06-13 18:26:38 · 161 阅读 · 0 评论