随笔分类 - Linux网络编程
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_29373285/article/details/88043796 先介绍由来由来: 四个I/O事件,缓冲区满,缓冲区空,缓冲区非空,
阅读全文
摘要:线程池实现的半同步/半反应堆模型,使用工作队列实现主线程和工作线程的通信,利用加锁(互斥锁、信号量)实现同步操作,有点类似于“生产者 消费者”的通信模型。 缺点: 1、利用锁实现工作线程对工作队列的访问,锁的加入降低了系统效率; 2、必须保证所有客户请求都是无状态的,因为同一个连接上的不同请求可能会
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/LF_2016/article/details/72794814 <! flowchart 箭头图标 勿删 一、什么是线程池 线程池是服务器
阅读全文
摘要:利用C++在Linux环境下写了一个简单的命令行聊天服务器。主要用到的技术是socket,I/O复用(epoll),非阻塞IO,进程等知识。下面主要叙述其中的关键技术点以及编写过程中遇到的问题。 0、聊天室的基本功能 编写了一个简单的聊天室程序,该聊天室程序能够让所有的用户同时在线群聊,它分为服务器
阅读全文
摘要:先解释两个概念。 等待池:假设一个线程A调用了某个对象的wait()方法,线程A就会释放该对象的锁后,进入到了该对象的等待池,等待池中的线程不会去竞争该对象的锁。 锁池:只有获取了对象的锁,线程才能执行对象的 synchronized 代码,对象的锁每次只有一个线程可以获得,其他线程只能在锁池中等待
阅读全文
摘要:原 C/C++:pthread_join()和pthread_detach()的区别 2018年08月23日 16:01:12 everlastxc 阅读数 3192更多 分类专栏: C/C++ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY SA 版权协议,转载请附上原文出处链接和本声明。
阅读全文
摘要:简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,
阅读全文
摘要:ZMQ是什么? 这是个类似于Socket的一系列接口,他跟Socket的区别是:普通 的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏 蔽
阅读全文
摘要:https://www.jianshu.com/p/c1dfa1d40f53 [c++11]多线程编程(六)——条件变量(Condition Variable) <! 作者区域 StormZhu <! 关注用户按钮 关注 <! 文章数据信息 <! 简书钻 0.5 <! 如果文章更新时间大于发布时间,
阅读全文
摘要:目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环
阅读全文
摘要:今天在学习I/O多路复用的时候,发现可以使用GDB调试,而且还可以使用GDB调试某个进程的程序,瞬间涨姿势了~,总结一下常用的GDB调试方法。 用GDB调试程序 gdb 调试利器 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各
阅读全文
摘要:! done Linux网络编程学习路线 转载自:https://blog.csdn.net/lianghe_work/article 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——
阅读全文
摘要:socket返回的值是一个文件描述符,SOCKET类型本身也是定义为int的,既然是文件描述符,那么在系统中都当作是文件来对待的,0,1,2分别表示标准输入、标准输出、标准错误。所以其他打开的文件描述符都会大于2, 错误时就返回 1. 这里 INVALID_SOCKET 也被定义为 1
阅读全文
摘要:一、HTML 1. HTML简介 (1)HTML简介 HTML,Hyper Texture Markup Language,超文本标记语言。 在计算机中以.html、.htm作为扩展名。 可以被浏览器访问, 就是经常见到的网页。 (2)HTML特点 语法非常简洁、比较松散,以相应的英语单词关键字进行
阅读全文
摘要:open() include<sys/types.h> include<sys/stat.h> include<fcntl.h> int open( const char pathname, int flags); int open( const char pat
阅读全文
摘要:首页 > Linux > Linux epoll 详解 Linux epoll 详解 codesun January 24, 2015 Linux Epoll 最近,异想天开,想用D实现一个web服务器(似乎已经想这件事好久了,只不过之前是C++),自然而然得开始研究epoll。早就听说
阅读全文
摘要:在 TCP/IP 协议中,"IP地址 + TCP或UDP端口号" 可以唯一标识网络通讯中的一个进程,"IP地址+端口号" 就称为 socket。本文以一个简单的 TCP 协议为例,介绍如何创建基于 TCP 协议的网络程序。 TCP 协议通讯流程 下图描述了 TCP 协议的通讯流程(此图来自互联网):
阅读全文
摘要:在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在 被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。
阅读全文
摘要:HTTP协议详解 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家
阅读全文

浙公网安备 33010602011771号