★忒變&忄★
★忒變&忄★
全部文章
Linux
C++(21)
HELLO C(19)
IT资源(8)
LC(12)
数据结构(20)
未归档(5)
网络编程(3)
计算机组成原理(1)
归档
标签
去牛客网
登录
/
注册
★忒變&忄★的博客
全部文章
/ Linux
(共9篇)
初夏小谈:传输层之UDP协议与TCP协议三次握手四次挥手
一.UDP协议: 1.UDP协议总体说明 1.其特点:无连接,不可靠,面向数据报。 2.UDP协议报头由源端口,目的端口,数据包长度,校验和组成。并且报头占8B。 4.查看UDP报头: vi /usr/include/...
2019-05-31
0
546
最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)
1. 什么是序列化? 2. 为什么要序列化?好处在哪里? 3. C++对象序列化的四种方法 4. 最常用的两种序列化方案使用心得 正文 1. 什么是序列化? 程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实...
2019-05-31
0
504
初夏小谈:网络通信基础之应用层
应用层: 应用层程序之间的数据交流,就是程序员自己所写的程序,程序与程序之间进行数据交流时,就需要有一种协议来保证数据的准确传送。协议分为: 一. 自定制协议: 序列化:就是数据以指定协议格式进行持久化存储或者是发送端以一种特定格式进行数据传输时的排布方式。 ...
2019-05-31
0
362
初夏小谈:基于TCP协议的网络通信(线程池实现)
一、TCP通信网络中可能用到的接口: 1.创建套接字 int socket(int domain, int type, int protocol); 2.绑定地址信息和端口 int bind(int sockfd, const struct sockaddr *addr,sockle...
2019-05-27
0
529
初夏小谈:基于UDP协议的网络通信
一、通信基础: 在网络通信中必须要知道的几个属性 1.IP地址: (1).就是唯一标识网络中的一台主机。我们所常用的是IPV4,它是32位,四个字节的数字(uint32_t)。由于数字太长我们不便于记忆,所以就用点分十进制的字符串来表示,便于记忆,比如:192.168.166.132 ...
2019-05-27
0
337
初夏小谈:开启网络编程之基础篇《协议》
网络的诞生,从开始的人们只能从一个电脑处理一部分任务,再将处理的任务数据在拷贝下来去另一台电脑上在进行其它相关的任务处理。但这样处理一些小的任务时不会太麻烦。但是如果处理比较多次的拷贝处理任务那么这就变得非常麻烦了,或者如果任务处理的主机距离非常远,这样也会变得处理艰难。所以开始近距离近的就使得处理...
2019-05-18
0
434
初夏小谈:全面剖析多线程(四)之线程池
多线程之线程池 一、什么是线程池? 线程池顾名思义:就是就是一堆线程放在一个池子里呵呵。这说的有点过分。可以通过这样的更好的理解线程池是什么?线程池就是一批线程和一个放任务的线程安全队列。这批线程是具有最大数量上限的。线程池可以用来处理并发进行处理从而提高任务处理速度。 ...
2019-05-17
0
381
初夏小谈:全面剖析多线程(三)
续线程安全 一、POSIX信号量 1.信号量是什么? 信号量顾名思义就是信号的数量即进行资源的计数,它是具有等待队列的计算器。 2.信号量的功能? 信号量的作用:主要是实现进程或线程间同步的 具体说明: 1.先初始一个资源计数变量 2.当进行获...
2019-05-08
0
455
初夏小谈:全面剖析多线程(一)
一、多线程是什么? 1.在说起多线程前,要先来说说进程,那么进程又是什么呢? 进程进程顾名思义,就是运行中的程序,这个说法不够精确。在操作系统中,一旦一个程序被运行起来,它就会被加载到内存中,操作系统就会为它创建一个进程控制块来将这个程序描述起来。至此以后运行的信息都会被进程控制块记录起...
2019-05-06
0
423