05 2023 档案
摘要:## 一、问题引入 **UNIX网络编程 卷1:套接字联网API(第三版)** 第6章 介绍了I/O复用可以通过select()的单进程服务器与多客户端通信。 UNIX下可用的5中I/O模型: - 阻塞式I/O - 非阻塞式I/O - **I/O复用(select和poll)** - 信号驱动式I/
阅读全文
摘要:## 一、分页查询 ❓ 需求描述:客户端查询数据库数据并显示在表格中。在数据库中进行一次查询,查询结果有1050条记录,但表格单页可显示行上限: 100,这时需要给本次查询记录分配 `?` 页用来显示? 可以通过固定公式进行计算(c伪代码): ```c #define TABLE_SHOW_ROW
阅读全文
摘要:## 一、问题引入 [UNIX网络编程:socket & fork()多进程 实现clients/server通信]() 随笔介绍了通过fork()多进程实现了服务器与多客户端通信。但除了多进程能实现之外,多线程也是一种实现方式。 重要的是,多进程和多线程是涉及操作系统层次。随笔不仅要利用pthre
阅读全文
摘要:## 一、问题引入 [UNIX网络编程:socket实现client/server通信](https://i.cnblogs.com/posts/edit;postId=17356425) 随笔简单介绍了TCP Server服务单客户端的socket通信,但是并未涉及多客户端通信。 对于网络编程肯定
阅读全文
摘要:## 一、问题引入 阅读**UNIX网络编程 卷1:套接字联网API 第3版**的前4个章节,觉得有必要对书籍上的源码案例进行复现,并推敲TCP的C/S通信过程。 ## 二、解决过程 ### 2-1 server 代码 ```c #include #include #include #include
阅读全文
摘要:## 一、问题引入 分析http就离不开报文,或者可以利用 **wireshark** 抓包解析报文。 ## 二、解决过程 http协议基于 **tcp/ip** 之上的应用层。 - **tcp三次握手** ![](https://img2023.cnblogs.com/blog/2823710/2
阅读全文