网络基础知识
文章平均质量分 84
XindaBlack
最菜搬砖工
展开
-
Linux Socket编程(四):Reactor并发模式的理解和实现
#include <iostream>#include <stdio.h>#include <cstring> // void *memset(void *s, int ch, size_t n);#include <sys/types.h> // 数据类型定义#include <sys/socket.h> // 提供socket函数及数据结构sockaddr#include <arpa/inet.h>原创 2020-05-16 15:28:58 · 705 阅读 · 0 评论 -
Linux Socket编程(三):固定线程数的线程池实现
目录实现固定数目的线程池线程池实现主要的私有成员变量线程池实现主要的函数线程池主要的实现原理(基于实现代码-1分析)实现代码-1实现代码-2实现固定数目的线程池线程池实现主要的私有成员变量std::mutex mtx_;std::condition_variable cond_;bool is_shutdown_ = false; // 线程池对象结束标志std::queue<s...原创 2020-05-02 22:37:43 · 797 阅读 · 0 评论 -
Linux Socket编程(二):多线程实现同时响应多个客户端
目录服务端可以同时对多个客户端的请求做出响应吗?服务端多线程实现运行测试服务端可以同时对多个客户端的请求做出响应吗?上一篇文章:Linux Socket编程(一):简单地实现进程间TCP通信在上一篇文章中讲述了Linux下通过socket简单地实现进程间TCP通信。现在做一个简单的测试:打开一个服务端,同时打开两个客户端请求与服务端连接。由第一张图可以看到,服务端只能对先连接上的客户端做出响...原创 2020-04-25 01:08:41 · 3091 阅读 · 1 评论 -
2020秋招_TCP/IP协议知识(笔记)
TCP三次握手过程,为什么是三次而不是两次或四次?两张动图-彻底明白TCP的三次握手与四次挥手TCP 为什么三次握手而不是两次握手(正解版)四次握手过程:客户端向服务端发送SYN同步请求;服务端向客户端返回ACK确认同步;服务端向客户端发送SYN同步请求;客户端向服务端返回ACK确认同步。显然,四次握手中的第二次和第三次握手都是服务端向客户端发送,因此可以简化成三次握手,提高建...原创 2020-10-19 14:50:24 · 195 阅读 · 1 评论 -
Linux Socket编程(一):简单地实现进程间TCP通信
服务端和客户端通过Socket通信过程参考博客:TCP网络编程中connect()、listen()和accept()三者之间的关系网络套接字编程基本api服务端:socket() :创建套接字,设置套接字IP地址类型、传输协议类型。bind():绑定ip地址和端口号到套接字。listen():将套接字变成被动的连接监听套接字。监听套接字的端口号,随时准备接收客户端发来的连接请求。...原创 2020-04-18 17:38:14 · 1347 阅读 · 0 评论 -
Ubuntu18.04 添加 windows 共享的打印机
主要参考连接:https://linux.cn/article-2326-1.html遇到的问题总结:Ubuntu下添加打印机的时候遇到以下提示,可能是还未安装samba.CUPS “client-error-not-possible”samba是一个能让你的Unix/Linux计算机和Windows计算机相互共享资源的软件.smbclient是一个smb服务器的客户端的管理程序...原创 2019-07-09 13:11:22 · 4387 阅读 · 2 评论 -
Win10系统共享的打印机——跨网段使用
跨网段使用Windows系统共享的打印机Win10系统共享打印机新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...原创 2019-07-10 18:16:26 · 19020 阅读 · 1 评论