随笔分类 - 1_2_3黑马程序员笔记
摘要:1.使用抓包工具Wireshark查看三次握手 常用的抓包工具: tcpdump:游双的《高性能网络编程》中常用tcpdump进行抓包 Wireshark:本黑马程序员课程中使用Wireshark进行抓包。抓包程序不要一直开着,不然内存会爆掉。 我首先在虚拟机中开启两个ubuntu系统,此时这两个系
阅读全文
摘要:#1.UDP和TCP区别 TCP: 传输控制协议 安全可靠 丢包重传 面向连接(电话模型) UDP: 用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接(邮件模型),可在应用层是实现安全可靠和丢包重传等内容 tcp通信流程: 服务器: 创建流式套接字 绑定 监听 提取 读写 关闭 客户端: 创
阅读全文
摘要:线程池:创建几个线程用于处理任务,这些线程暂时不销毁,从而减少线程创建和销毁所需的时间。将任务放进任务队列中,线程从任务队列中取任务。这是一个生成者和消费者模型,需要考虑互斥与同步的问题。实现所需内容如下: - 一个锁:用于线程互斥访问任务队列 - 两个条件变量: 1.当任务队列满时,此时生产者线程
阅读全文
摘要:1.Makefile 1.1.Makefile简介 makefile用于编译整个项目. 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 ma
阅读全文
摘要:1.libevent安装 **1.下载:**在https://libevent.org/中找到安装包并下载 **2.解压:**tar -zxvf libevent-2.1.11-stable.tar.gz 3.配置安装路径 cd libevent-2.1.11-stable ./configure
阅读全文
摘要:#1.信号的概念 信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式(异步:不知道信号什么时候会来)。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。这里我们学习的“信号”就是属于这么一种“中断”。我们在终端上敲“Ctrl+c”,就产生一
阅读全文
摘要:进程相关的命令 ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”,不加时输出结果更详细)如下: | 选项 | 含义 | | | | | -a | 显示终端上的所有进程,包括其他用户的进程 | | -u | 显示进程
阅读全文
摘要:1.socket通信函数的封装 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/socket.h> #include <ar
阅读全文