![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux成长
文章平均质量分 76
xinger_28
努力任何时候都不会迟
展开
-
在Linux环境下写彩色进度条的程序
编码要求: 1. 进度条是动态的。 2.进度条有进度的多少。 3.进度条拥有颜色。 前提: 1. 缓冲区: 缓冲区分为三种: 1)全缓冲区:Linux下默认8192字节,在缓冲区满或者显示调用刷新函数后进行IO系统调用操作。普通磁盘文件通常使用全缓冲区访问 2)行缓冲区:默认大小为128字节,当遇到换行符或者缓冲区满时,标准IO库执行IO系统调用操作,终端即行缓冲区。 3)非缓冲...原创 2018-09-25 19:09:26 · 95 阅读 · 0 评论 -
Linux中管道
1.管道 1.1 匿名管道: 实现背景: 因为创建缓冲区没有任何标记,操作系统只是返回了文件描述符供进程操作,对于其他进程而言,就访问不到这个进程,无法实现进程间通信: 实现原理: (在创建管道后,创建进程,)通过子进程拷贝父进程的PCB来获取到相同的文件描述符,进而对相同的管道进行操作,实 现进程间通信 注:若是没有创建管...原创 2018-11-17 22:36:12 · 403 阅读 · 0 评论 -
网络套接字编程 服务端-客户端(前面是代码,最后是运行结果)
本文是多进程编程,多线程请看(https://blog.csdn.net/xinger_28/article/details/94310088),在多线程编程一节详细介绍了网络套接字的编程流程。 //tcpsocket.h文件 #include<stdio.h> #include<stdlib.h> #include<error.h> #include<...原创 2019-06-29 22:27:39 · 240 阅读 · 0 评论 -
多线程版本的网络套接字编程
哈喽!今天讲的主题利用tcp是网络套接字编程,简易服务器与客户端之间的通信: 首先我们了解联想一下我们聊QQ的场景,此时假若小红和小明在聊天,这个过程是什么呢? 小红在QQ聊天框写下自己说的话,此时QQ客户端程序将小红说的话发送给QQ服务器(此时牵扯到信息的发送流程,牵扯到的网络知识,暂时不做讨论),QQ服务器接收到消息,查看消息的头部信息,知道想要发送给谁,此时QQ服务器将消息发送给小...原创 2019-06-30 14:12:43 · 360 阅读 · 0 评论 -
TCP的流量控制,拥塞控制
一:流量控制 什么是流量控制?流量控制的目的? 如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。 如何实现流量控制? 由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错、有序接收,也实现了流量控制。主要的方式就是接收方返...转载 2019-09-14 11:35:03 · 141 阅读 · 0 评论