【计算机网络】socket编程 --- 实现简易TCP网络程序 这里我们规定将TCP服务器封装成一个类,以下是服务器程序框架int main()// 1. 创建TCP服务器端对象// 2. 初始化TCP服务器// 3. 启动TCP服务器return 0;log lg;public:{}{}{}void Run(){}private:lg是我往期封装的日志类对象,这个在UDP也使用过。👉【计算机网络】socket网络编程 — 实现一些简易UDP网络程序👉【Linux】模拟实现一个简单的日志系统。
【计算机网络】socket网络编程 --- 实现一些简易UDP网络程序 在上篇博客中,我们简单认识了socket套接字的相关API等其它内容。这篇博客我将带领大家如何使用socket套接字,来从零实现一个简单的UDP网络程序 — 字符串回响。即接收到的数据内容要原样返回给客户端。里面会掺杂点格外知识,希望大家耐心看完 ~
【Linux】线程安全的单例模式 && STL和智能指针的线程安全问题 && 其他常见的各种锁 && 读者写者模型(线程的周边话题) Linux线程的最后一篇博客,what can i say, 线程 out !!!
【Linux】生产者消费者模型 生产者消费者模式(也称PC模型):就是通过一个容器来解决生产者和消费者的强耦合问题。是专门高效的解决多线程或多进程间协作问题。强耦合指的是系统中各个组件或模块之间依赖关系非常紧密和直接,一个组件的改变可能会直接影响到其他组件,导致系统难以维护和扩展。因此,生产者和消费者彼此之间可以不用直接通讯,而通过容器来进行通讯。所以生产者生产完数据之后不用等待消费者处理,直接扔给容器,消费者不找生产要数据,而是直接从容器里取。这个容器本质就是一个缓冲区,平衡了生产者和消费者的处理能力。
【Linux】System V消息队列 System V信号量 在System V通信标准中,还有一种通信方式:消息队列,以及一种实现互斥的工具:信号量;随着时代的发展,这些陈旧的标准都已经较少使用了,但作为IPC中的经典知识,我们可以对其做一个简单了解。尤其是 信号量,可以通过它,为以后多线程学习中POSIX信号量的学习做铺垫信号量本质是计数器,PV操作具有原子性。执行流申请资源,必须先申请信号量(计数器)资源,得到信号量之后,才能访问临界资源!信号量值10两态的。二元信号量,就是互斥功能。申请计数器(信号量)的本质,是对临界资源的预定机制!