E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
服务器编程
Linux高性能
服务器编程
学习笔记 第十一章 定时器
网络程序需要处理定时事件,如定期检测一个客户连接的活动状态。服务器进程通常管理着众多定时事件,有效地组织这些定时事件,使其在预期的时间被触发且不影响服务器的主要逻辑,对于服务器的性能有至关重要的影响。为此,我们要将每个定时事件分别封装成定时器,并使用某种容器类数据结构,如链表、排序链表、时间轮,将所有定时器串联起来,以实现对定时事件的统一管理。本章讨论两种高效的管理定时器的容器:时间轮和时间堆。定
吃着火锅x唱着歌
·
2023-10-08 06:42
服务器
linux
学习
Golang网络编程
目录前言net包中关于tcp开发的方法服务端代码客户端代码运行结果服务端客户端前言Go作为一门“新兴”语言,凭借其简单易学和优越的性能,以及原生的goroutine并发模型,在网络
服务器编程
方面有其不可替代的位置
fast_duan
·
2023-10-05 03:53
go
网络
tcp
Linux高性能
服务器编程
学习笔记 第十章 信号
信号是由用户、系统、进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由以下条件产生:1.对于前台进程,用户可通过输入特殊终端字符来给它发送信号,如输入Ctrl+C通常会给进程发送一个中断信号。2.系统异常。如浮点异常或非法内存段访问。3.系统状态变化。如alarm定时器到期将引起SIGALRM信号。4.运行kill命令或调用kill函数。服务器程序必须处理(或至少
吃着火锅x唱着歌
·
2023-10-05 00:22
Linux高性能服务器编程
服务器
linux
学习
Libevent源代码学习笔记1
最近研究了下Libevent,刚开始学习,看了Linux高性能网络
服务器编程
书上的讲解,看了Libevent的中文使用手册,当然也看了作者张亮写的Libevent源码深度分析,最近是一直跟着我关注的一个博客
su0xiaoniao
·
2023-10-04 13:45
libevent
Libevent
Linux 下使用 C++ 实现的 Web 文件服务器
项目地址:Github:https://github.com/shangguanyongshi/WebFileServer在学习完成《TCP/IP网络编程》和《Linux高性能
服务器编程
》后,阅读了一些
上官永石
·
2023-10-02 21:27
c++网络编程
服务器
linux
c++
web
5.4
服务器编程
基本框架和两种高效的事件处理模式
5.4
服务器编程
基本框架和两种高效的事件处理模式
服务器编程
基本框架虽然服务器种类繁多,但其基本框架都一样,不同之处在于逻辑处理(比如开发Web服务器项目,浏览器客户端向服务端发送http请求,服务器对请求报文进行解析
Uafhængige
·
2023-10-02 19:52
服务器
网络
运维
Linux高性能
服务器编程
学习笔记 第八章 高性能服务器程序框架
TCP/IP协议在设计和实现上没有客户端和服务器的概念,在通信过程中所有机器都是对等的。但由于资源(视频、新闻、软件等)被数据提供者所垄断,所以几乎所有网络应用程序都采用了下图所示的C/S(客户端/服务器)模型,所有客户端都通过访问服务器来获取所需资源:采用C/S模型的TCP服务器和客户端的工作流程:C/S模型中,服务器启动后,首先创建一个或多个监听socket,并调用bind将其绑定到服务器感兴
吃着火锅x唱着歌
·
2023-10-01 13:47
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第九章 IO复用
IO复用使程序能同时监听多个文件描述符,这可以提高程序的性能,通常网络程序在以下情况需要使用IO复用:1.客户端进程需要同时处理多个socket。2.客户端进程需要同时处理用户输入和网络连接。3.TCP服务器要同时处理监听socket和连接socket。4.服务器要同时处理TCP请求和UDP请求。5.服务器要同时监听多个端口,或处理多种服务,如xinetd服务器。IO复用能同时监听多个文件描述符,
吃着火锅x唱着歌
·
2023-10-01 13:46
Linux高性能服务器编程
服务器
linux
学习
服务器编程
消息接收与处理,练习题|网络编程-socket开发(示例代码)
1、什么是C/S架构?C指的是client(客户端软件),S指的是Server(服务端软件),C/S架构的软件,实现服务端软件与客户端软件基于网络通信。2、互联网协议是什么?分别介绍五层协议中每一层的功能?互联网协议就是计算机界通用的语言;互联网协议分为osi七层或tcp/ip五层或tcp/ip四层;物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0。数据链路
weixin_39543647
·
2023-10-01 06:30
服务器编程消息接收与处理
Qt5开发及实例V2.0-第十章Qt网络与通信
开发及实例V2.0-第十章Qt网络与通信第10章Qt5网络与通信10.1获取本机网络信息10.2基于UDP的网络广播程序10.2.1UDP协议工作原理10.2.2UDP编程模型10.2.3【实例】:UDP
服务器编程
华为奋斗者精神
·
2023-09-28 02:59
QT5
ARM
MCU
Linux
qt
网络
php
开发语言
运维
linux
服务器
Linux高性能
服务器编程
学习笔记 第七章 Linux服务器程序规范
除了网络通信外,服务器程序通常还需考虑许多其他细节问题,这些细节问题涉及广而零碎,且基本上是模板式的,我们称之为服务器程序规范,如:1.Linux服务器程序一般以后台进程形式运行,后台进程又称守护进程(daemon),它没有控制终端,因此不会意外接收到用户输入。守护进程的父进程通常是init进程(PID为1的进程)。2.Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器
吃着火锅x唱着歌
·
2023-09-24 01:31
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第五章 Linux网络编程基础API
我们将从以下3方面讨论Linux网络API:1.socket地址API。socket最开始的含义是一个IP地址和端口对(ip,port),它唯一表示了使用TCP通信的一端,本书称其为socket地址。2.socket基础API。socket的主要API都定义在sys/socket.h头文件中,包括创建socket、命名socket、监听socket、接受连接、发起连接、读写数据、获取地址信息、检测
吃着火锅x唱着歌
·
2023-09-23 09:48
Linux高性能服务器编程
服务器
网络
linux
Linux高性能
服务器编程
学习笔记 第六章 高级IO函数
pipe函数用于创建一个管道,以实现进程间通信:fd参数是一个包含两个int的数组。该函数成功时返回0,并将一对打开的文件描述符填入其参数指向的数组,如果失败,则返回-1并设置errno。pipe函数创建的这两个文件描述符fd[0]和fd[1]分别构成管道的两端,往fd[1]写入的数组可以从fd[0]读出,并且fd[0]只能用于从管道读出数据,fd[1]只能用于往管道写入数据,不能反过来使用。如果
吃着火锅x唱着歌
·
2023-09-23 09:45
Linux高性能服务器编程
服务器
linux
学习
《Linux高性能
服务器编程
》--高级I/O函数
目录1--Pipe()2--dup()和dup2()3--readv()和writev()4--sendfile()5--mmap()和munmap()6--spice()7--tea()8--fcntl()1--Pipe()#includeintpipe(intfd[2]);//成功返回0,失败返回-1pipe()函数可用于创建一个管道,以实现线程间通信;fd[0]和fd[1]分别构成管道的两端
晓晓纳兰容若
·
2023-09-19 04:25
网络编程笔记
linux
《Linux高性能
服务器编程
》--TCP/IP协议族
目录1--TCP/IP协议族2--数据链路层3--网络层4--传输层5--应用层6--封装和分用7--ARP协议的工作原理1--TCP/IP协议族TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层;2--数据链路层数据链路层两个常用协议:ARP协议(地址解析协议)和RARP协议(逆地址解析协议);ARP协议:IP地址转换为物理地址(MAC地址);RARP协议:用
晓晓纳兰容若
·
2023-09-19 04:53
网络编程笔记
linux
从nginx热更新聊一聊Golang中的热更新(下)
静态语言在
服务器编程
时都会遇到这样的问题:如何保证已有的连接服务不中断同时又升级版本?在上一篇介绍热升级的时候时候,讲到了通过信号通知nginx进行热升级。
云爬虫技术研究笔记
·
2023-09-18 16:11
Linux高性能
服务器编程
学习笔记 第四章 TCP/IP通信案例:访问Internet上的Web服务器
Web客户端和服务器之间使用HTTP协议通信。我们按以下方式来部署通信实例:在Kongming20上运行wget客户端程序(一个在命令行下使用的网络下载工具,它支持通过HTTP、HTTPS和FTP协议下载文件),在ernest-laptop上运行squid代理服务器程序(主要用于缓存和转发网络请求,从而提高网络性能、安全性和可用性),客户端通过代理服务器的中转,获取Internet上的主机www.
吃着火锅x唱着歌
·
2023-09-18 11:42
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第三章 TCP协议详解
与IP协议相比,TCP协议更靠近应用层,因此在应用程序中有更强的可操作性。一些重要的socket选项都和TCP协议相关。本章从以下方面讨论TCP协议:1.TCP头部信息。TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口号、目的端端口号,管理TCP连接,控制两个方向的数据流。2.TCP状态转移过程。TCP连接的任意一端都是一个状态机,在TCP连接从建立到断开的过程中,连接两端的状态机将
吃着火锅x唱着歌
·
2023-09-16 02:13
Linux高性能服务器编程
服务器
linux
学习
【Linux
服务器编程
总结】网络编程基础知识 (udp初级)
一.预备知识1.主机字节序和网络字节序:其实本质就是大小端。通常在网络传输的时候会将要发送的数据转同一转换成大端后再发送。在linux中提供了如下四个函数进行大小端转换。2.网络套接字:我们在网络编程的时候会使用到socktet套接字。对此我们需要了解socket地址也就是结构体socketaddr。一共有两种socketaddr,一种是通用socket地址另一种是专用socket地址。网络编程中
学代码的章北海
·
2023-09-16 00:06
linux
linux
udp
c++
服务器
网络
【Linux】C++项目实战-实际应用
阻塞blocking2、非阻塞3、IO复用4、信号驱动5、异步WebServerHTTP协议(应用层的协议)简介概述工作原理HTTP请求格式HTTP响应报文格式HTTP请求方法(仅作了解)HTTP状态码
服务器编程
基本框架两种高效的事件处理模式
努力学习的小马
·
2023-09-15 22:33
#
Linux网络编程
linux
c++
php
运维
Linux高性能
服务器编程
学习笔记 第二章 IP协议详解
本章从两方面探讨IP协议:1.IP头部信息。IP头部出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,指定部分通信行为。2.IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器外的所有主机和路由器上,它们决定数据报是否应该转发以及如何转发。由于32位的IPv4地址即将全部用完,因此人们开发出了新版本的IPv6协议。IP协议为上层协议提供无状态、无
吃着火锅x唱着歌
·
2023-09-12 12:46
Linux高性能服务器编程
tcp/ip
服务器
网络
IP/TCP协议详解
面试准备文章目录系列文章目录前言第一章、TCP/协议族1.1层次介绍1.2封装1.3分用前言IP/TCP学习系列目前总共包括4篇,本学习专栏都是自己学习的笔记与总结,前部分来源于游双编著的《Linux高性能
服务器编程
滴答滴答的迪迦
·
2023-09-10 13:12
IP/TCP学习笔记
网络
tcp/ip
网络协议
第一篇 TCP/IP协议详解
协议详解3.1TCP头部结构3.2TCP连接的建立和关闭3.3复位报文段3.4TCP数据传输3.5拥塞控制四、TCP/IP案例:访问Internet上的Web服务器4.1代理服务器总结前言Linux高性能
服务器编程
第一章学习
游标卡尺的估读
·
2023-09-10 13:12
学习笔记
计算机网络
tcp/ip
网络协议
《Linux高性能
服务器编程
》学习笔记——第五章 Linux网络编程基础API(1)
先来学习一下《Linux高性能
服务器编程
》第五章Linux网络编程基础API。Linux网络API分为三个方面:socket地址API,socket基础API,网络信息API。
爱很遥远
·
2023-09-10 13:12
互联网-网络编程
Linux高性能
服务器编程
笔记(一)
前言:在前段时间为了学习网络编程,于是就看了《Linux高性能
服务器编程
》和《UNIX网络编程卷1:套接字联网API》的部分章节。
guluguluman
·
2023-09-10 13:40
Linux高性能服务器编程
服务器
linux
网络
Linux高性能
服务器编程
学习笔记 第一章 TCP/IP协议族
现在Internet使用的主流协议族是TCP/IP协议族,它是一个分层、多协议的通信体系。TCP/IP协议族包含众多协议,我们只详细讨论IP协议和TCP协议,因为它们对编写网络应用程序有最直接的影响。如果想系统学习网络协议,RFC(RequestForComments,评论请求)是首选资料。TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层、应用层。每层完成不同功能,且
吃着火锅x唱着歌
·
2023-09-10 13:39
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记(一)
第5章Linux网络编程基础APILinux高性能
服务器编程
学习笔记5.1socket地址API5.1.1主机字节序和网络字节序主机字节序–>小端低–>低网络字节序–>大端高–>低主机字节序和网路字节序转换
RadiumYang
·
2023-09-10 13:09
笔记
【webserver】 第8节 响应报文的生成
参考了游双老师的《Linux高性能
服务器编程
》以及牛客网的《Linux高并发服务器开发》课程。在自己复现的基础上进行模块的整合并添加一些小更改。所有代码拥有完备的注释。
几日行云
·
2023-09-10 01:27
webserver
服务器
c++
linux
web
http
【东软实训Day2】用Java实现客户端与服务器交互
一、客户端-
服务器编程
模型1个应用=1个服务器进程+1…N个客户端进程,其中服务器管理资源,并通过操作这种资源为客户端服务。
FrozenPenguin
·
2023-09-09 01:10
java
服务器
交互
TCP并发服务器的编程实现
TCP并发服务器的编程实现1.基于TCP的
服务器编程
模型创建通信端点(套接字),返回该端点的文件描述符sfdsocket(2)2)将sfd和本地的ip地址和端口号绑定bind(2);3)将sfd设置为被动连接状态
学业已毕业
·
2023-09-07 03:00
tcpip
linux多线程求和_(TCP IP网络编程)实验七 多线程编程
(1)理解线程和进程的联系和区别;(2)掌握Linux下和Windows下创建线程的方法;(3)掌握Linux下和Windows下线程同步的方法;(4)使用多线程机制实现Linux下和Windows下
服务器编程
weixin_39525243
·
2023-09-06 04:35
linux多线程求和
http协议和HTTP编程流程
目录1、http协议(1)概念(2)使用的端口(3)长连接和短连接(4)常见web服务器2、https(443)3、浏览器连接
服务器编程
1、http协议(超文本传输协议)(80)[应用层协议](1)概念浏览器和
"冬止"
·
2023-08-23 22:06
http
网络协议
网络
6.物联网LWIP之并发
服务器编程
一。并发服务器(多线程)实现#include"socket_udp_server.h"#include"socket_tcp_server.h"#include"socket_wrap.h"#include"ctype.h"staticcharReadBuff[BUFF_SIZE];/***@briefudp服务器任务*@paramNone*@retvalNone*/voidvUdpServerT
m0_61659911
·
2023-08-22 03:53
服务器
运维
从nginx热更新聊一聊Golang中的服务器热更新(上)
静态语言在
服务器编程
时都会遇到这样的问题:如何保证已有的连接服务不中断同时又升级版本?最近花了点时间看了下nginx热更新代码流程,想了下结合之前的经验一并总结下热更新1.热更新是什么?
云爬虫技术研究笔记
·
2023-08-18 04:36
C语言
服务器编程
必备常识
入门包含了正确的头文件只能编译通过,没链接正确的库链接会报错。一些常用的库gcc会自动链接。库的缺省路径/lib/usr/lib/usr/local/lib不知道某个函数在那个库可以nm-o/lib*.so|grep函数名mansin会列出包含的头文件和链接的库名。man2sin2表示系统调用,3表示c库函数一旦子进程被创建,父子进程一起从fork处被创建。创建子进程为了争夺资源。重定向用dup2
MySQL从删库到跑路
·
2023-07-31 02:57
[linux--->应用层网络通信协议]
2.信息接收二、网络计算器实战应用三、http协议1.基本认识2.宏观理解http3.网站内部跳转4.请求方法5.状态码5.1重定向5.2错误码6.常见报头7.http会话保持功能8.模拟http协议
服务器编程
四
kk1125778230
·
2023-07-27 06:45
linux
网络
文章开始:关于我的webserver项目的基本思路以及对应的知识
参考了游双老师的《Linux高性能
服务器编程
》以及牛客网的《Linux高并发服务器开发》课程。在自己复现的基础上进行模块的整合并添加一些小更改。所有代码拥有完备的注释。访问的资源在同级目录"re
几日行云
·
2023-07-21 10:28
webserver
c++
web
服务器
MongoDb基本使用
通过应用实践证明,关系模型是非常适合于客户
服务器编程
,远远超出预期
Zane.J
·
2023-07-21 01:55
中间件
mongodb
数据库
Linux高性能
服务器编程
—游双—学习记录
第0章补充知识1.**零拷贝函数**磁盘优化的技术:零拷贝,直接I/O,异步I/O。1、DMA(DirectMemoryAccess)技术:简单理解就是在进行I/O设备和内存的数据传输的时候,数据搬运的工作全部交由DMA控制,CPU不在进行参与任何搬运的事情,这样CPU就可以去处理其他事情了。DMA的处理过程如下:早期DMA只存在在主板上,如今由于I/O设备越来越多,数据传输的需求也不尽相同,所以
Wind哥
·
2023-07-16 17:44
服务器
linux
学习
Linux高性能
服务器编程
(第二篇 第9-12章)——阅读笔记
文章目录Linux高性能
服务器编程
(第二篇深入解析高性能
服务器编程
)第9章I/O复用1.select2.poll系统调用3.epoll系列系统调用4.三组I/O复用函数的比较5-7.I/O复用的高级应用第
yml666
·
2023-07-16 17:40
02 半同步半反应堆线程池
服务器编程
基本框架主要由I/O单元,逻辑单元和网络存储单元组成,其中每个单元之间通过请求队列进行通信,从而协同完成任务。
hongyuyahei
·
2023-07-16 09:19
数据库
【Linux网络编程】TCP/IP协议详解
总结《Linux高性能
服务器编程
》1-4章第一章TCP/IP协议族TCP/IP协议族体系结构以及主要协议数据链路层、网络层和传输层负责处理==网络通信细节,这部分必须既稳定又高效,因此在内核空间中实现,
程序员李林
·
2023-07-16 03:53
网络编程
网络
tcp/ip
linux
poll,epoll,select,poll与epoll的区别,LT模式与ET模式的区别
文章目录一,pollpoll与select的区别二,epollselect,poll与epoll的区别LT模式与ET模式的区别一,poll以下图片来自Liunx高性能
服务器编程
poll与select的区别
丽丽的代码
·
2023-07-14 00:20
Linux
c++
服务器编程
:数据库连接池
引言:数据库连接池和线程池的思想一样,是为了避免频繁创建和销毁数据库连接导致的性能开销。如果一个项目频繁的需要访问数据库,那么它就有可能需要频繁的创建/销毁数据库连接,那么我们可以采用数据库连接池的技术,在需要时,从数据库连接池中获取数据库连接,在用完数据库连接后再将它重新放回连接池中.本文章所有代码大都来自开源项目:TinyWebServer目录设计模式:单例模式数据库连接池头文件与基本函数连接
WE xiye
·
2023-07-13 21:48
服务器
数据库
单例模式
服务器编程
:互斥锁,信号量,条件变量
引言我们在写一个服务器项目时,很大概率会应用到线程池和数据库连接池等技术,但是在使用这些技术时我们肯定会遇到多线程竞争资源的问题还有剩余资源的数量问题,当剩余资源为空时,我们就不能再申请资源,所以我们需要用互斥锁,信号量,条件变量等工具进行一个约束.文章以下提供的函数都是POSIX线程库中的函数可以在linux操作系统上运行,而不能在windows操作系统上运行.目录互斥锁信号量条件变量源代码互斥
WE xiye
·
2023-07-13 21:18
服务器
c++
头歌实训答案:WEB
服务器编程
实现
WEB
服务器编程
实现第1关:创建流式套接字#importsocketmodulefromsocketimport*serverSocket=socket(AF_INET,SOCK_STREAM)#Prepareaseversocket
我不是卡夫卡
·
2023-06-22 19:15
头歌实训
服务器
前端
python
【无标题】
Linux高性能
服务器编程
第四章学习笔记文章目录代理服务器正向代理服务器反向代理服务器透明代理代理服务器什么是代理服务器?代理服务器的功能?代理服务器的划分?
erfenjiao
·
2023-06-22 00:31
Linux高性能服务器编程
网络
服务器
linux
高性能定时器介绍及代码逐行解析--时间堆
简介在《Linux高性能
服务器编程
》中,介绍了三种定时方法:socket选项SO_RCVTIMEO和SO_SNDTIMEOSIGALRM信号I/O复用系统调用的超时参数基础知识非活跃,是指客户端(这里是浏览器
back2childhood
·
2023-06-14 05:37
开源框架学习及使用
服务器
java
运维
C++Muduo网络库:简介及使用
文章目录一、Muduo网络库简介二、
服务器编程
实例2.1环境配置2.2
服务器编程
2.3运行及测试一、Muduo网络库简介Muduo网络库:底层实质上为Linux的epoll+pthread线程池,且依赖
硕~
·
2023-06-13 18:19
Muduo网络库
架构
后端
linux
恰饭
经验分享
从内核角度剖析Netty高性能的奥秘IO多路复用模型与Reactor模式
Netty是Jboos提供的java开源框架,是基于非阻塞IO(NIO)的客户端/
服务器编程
框架,它既能快速开发高并发、高可用、高可靠的网络服务器程序,也能开发高可用、高可靠的客户端程序。
弯_弯
·
2023-06-13 00:45
网络
java
网络协议
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他