linux网络编程
文章平均质量分 75
snaking616
闻道有先后,术业有专攻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络编程7:本地套接字
1.基于UDP的网络编程1.1 TCP通信和UDP通信各自的优缺点 TCP: 面向连接的,可靠数据包传输。对于不稳定的网络层,采取完全弥补的通信方式。 丢包重传。 优点: 稳定。 数据流量稳定、速度稳定、顺序 缺点: 传输速度慢。相率低。开销大。 使用场景:数据的完整型要求较高,不追求效率。 大数据传输、文件传...原创 2021-05-16 23:07:27 · 845 阅读 · 0 评论 -
网络编程6:线程池简介
1.线程池相关结构体2.线程池关键函数3.线程池使用举例4.参考linux c 线程池简介原创 2021-05-16 22:44:56 · 2940 阅读 · 1 评论 -
网络编程4:高并发服务器——多路I/O转接服务器设计(select、poll、epoll)
select、poll、epoll三者优缺点对比 1.select /* According to earlier standards */ #include <sys/time.h> #include <sys/types.h> #include <unis...原创 2021-05-04 08:47:06 · 660 阅读 · 1 评论 -
网络编程3.5:理解TCP状态时序图
TCP状态时序图如下:1.三次握手(创建连接)TCP数据报格式: TCP建立连接时,三次握手时序如下: 第一次握手:SYN, 1000(0), <mss 1460> //控制位SYN置1,32位序列号为1000,该段不携带有效载荷(数据字节数为0),mss(Maximum Segment Size,最大报文长度)选项值为1460;第二次握手:SY...原创 2021-05-03 15:39:17 · 5863 阅读 · 1 评论 -
网络编程3:高并发服务器——多进程和多线程服务器设计(fork、pthread_create)
1.程序流程多进程和多线程的服务器代码设计思路如下2.程序代码2.1 多进程服务器#include <stdio.h>#include <string.h>#include <netinet/in.h>#include <arpa/inet.h>#include <signal.h>#include <sys/wait.h>#include <ctype.h>#include <...原创 2021-05-02 23:16:12 · 498 阅读 · 0 评论 -
网络编程0:网络基础知识
1.网络应用程序设计模式C/S模式:传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。B/S模式:浏览器()/服务器(server)模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可完成数据的传输。模式 优点 缺点 应用举例 C/S 性能好;传输效率高;采用的协议相对灵活,可以在标准协议的基础上根据需求裁剪及定制。 工作量将成倍提升,开发周期较长,用户原创 2021-05-02 17:47:18 · 1053 阅读 · 0 评论 -
Linux网络编程学习笔记
1.学习链接黑马程序员-Linux网络编程:https://www.bilibili.com/video/BV1iJ411S7UA2.课程安排视频选集 154节课 第1天 分 秒 done 第2天 分 秒 done 第3天 分 秒 done 第4天 分 秒 ...原创 2021-05-02 15:42:58 · 3468 阅读 · 1 评论 -
网络编程5:高并发服务器——基于epoll ET模式反应堆模型的服务器设计
/* *epoll基于非阻塞I/O事件驱动 */#include <stdio.h>#include <sys/socket.h>#include <sys/epoll.h>#include <arpa/inet.h>#include <fcntl.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <.原创 2021-04-19 22:15:42 · 354 阅读 · 0 评论 -
网络编程2:多进程TCP服务器的设计——accept与fork函数的使用思考
1.多进程TCP服务器的代码框架主要的步骤如下,需要注意的点:(1)父进程仅仅用于监听,对应pid>0,需要关闭连接套接字conn_fd;(2)子进程仅仅用于连接后的数据传输,对应pid=0,需要关闭监听套接字listen_fd;(3)如果没有连接请求时,客户端accept函数一直处于阻塞状态,直到内核完成3次握手并返回连接结果。//1.创建监听套接字listen_fdlisten_fd=socket();//2.将监听套接字与服务器IP绑定bind();//3.原创 2021-04-11 18:07:41 · 3125 阅读 · 0 评论 -
网络编程1:简易的TCP socket编程
1.参考链接(1)【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系:https://blog.youkuaiyun.com/dengjin20104042056/article/details/52357452(2)Linux网络编程基础-03_TCP/IP网络编程https://blog.youkuaiyun.com/Set_Mode/article/details/902292392.关键函数(1)socketNAME s原创 2021-04-04 22:00:00 · 357 阅读 · 0 评论
分享