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
服务器设计
网络编程4:高并发服务器——多路I/O转接
服务器设计
(select、poll、epoll)
返回:Linux网络编程学习笔记select、poll、epoll三者优缺点对比多路I/O函数优点缺点select1.函数诞生时间早,跨平台性好,windows、linux、macOS、Unix、类Unix均支持1.监听的文件描述符上限为1024;2.需要添加业务逻辑,来监听满足条件的fd,代码编程难度会提高(业务逻辑是指添加一个1024大小的数组,通过数组来管理满足条件的fd,详见代码)poll
snaking616
·
2021-05-04 08:06
linux网络编程
多路I/O
网络编程3:高并发服务器——多进程和多线程
服务器设计
(fork、pthread_create)
返回:Linux网络编程学习笔记1.程序流程多进程和多线程的服务器代码设计思路如下2.程序代码2.1多进程服务器#include#include#include#include#include#include#include#include#include"wrap.h"#defineMAXLINE8192#defineSERV_PORT8000voiddo_sigchild(intnum){wh
snaking616
·
2021-05-02 23:12
linux网络编程
多进程
多线程
JSP学习笔记
JSP(javaserverpages)JSP全名为JavaServerPages,中文名叫java
服务器设计
,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
Mr_欢先生
·
2021-04-27 07:21
node.js学习笔记(一)
异步编程经验(Promise,generator,async)http知识(cookies,session)文档阅读能力(英语阅读能力)ES6/7技术跟进操作系统的知识(linux)SOA架构下的nodeAPI
服务器设计
非法昵称0527
·
2021-04-23 08:22
网络编程5:高并发服务器——基于epoll ET模式反应堆模型的
服务器设计
返回:Linux网络编程学习笔记/**epoll基于非阻塞I/O事件驱动*/#include#include#include#include#include#include#include#include#include#include#defineMAX_EVENTS1024//监听上限数#defineBUFLEN4096#defineSERV_PORT8080voidrecvdata(intf
snaking616
·
2021-04-19 22:42
linux网络编程
做一个分布式的日志服务器
文章目录写在前面
服务器设计
思路protobuf通信格式设计与其他分布式节点与客户端日志服务器运行思路(图解)参考文献邮箱:2107810343@qq.com时间:2021/4/1822:55开发环境:UbuntuVSCode
shenmingik
·
2021-04-19 21:28
ByteTalk
分布式
网络
服务器
【Java项目实战】在线音乐播放器(从需求到产品完整解析)
查询喜欢的音乐(包含查找指定/模糊匹配的音乐)重要知识点简单的Web
服务器设计
能力Java操作MySQL数据库(联表查询等操作)数据库设计json的使用强化HTTP协议的理解Servlet的使用Java
Josvin
·
2021-02-21 22:56
web项目
数据库
java
mysql
web
项目
博客项目(一)
基于C++的博客系统重要知识点简单的Web
服务器设计
能力C/C++操作MySQL数据库数据库设计Restful风格APIjson和jsoncpp的使用强化HTTP协议的理解cpp-httplib的使用和原理正则表达式
清风彬
·
2021-01-28 00:13
Linux
mysql
c++
linux
数据库
c语言
架构革新路漫漫,京东智联云自研
服务器设计
细节探秘
架构革新路漫漫,京东智联云自研
服务器设计
细节探秘在人工智能、物联网高速发展的今天,一切数据的计算和应用都离不开底层数据中心的支撑。
京东智联云开发者
·
2020-12-31 15:21
服务器
idc
数据中心
书籍
/blog.codingnow.com/2019/10/sanguo.html避免上线即炸服+1https://mp.weixin.qq.com/s/RY3l8clLtWhTymoUDtIA5wMMO
服务器设计
综述
杂学小生
·
2020-12-24 15:21
英特尔危机到来,继苹果之后微软也开始自研芯片
来自外媒消息,微软正在通过ArmLtd为其运行云计算服务和Surface系列个人计算机的
服务器设计
自己的芯片。目的是为了加入全行业,从而减少对英特尔依赖的趋势。
宗恩
·
2020-12-21 11:18
microsoft
英特尔危机到来,继苹果之后微软也开始自研芯片
来自外媒消息,微软正在通过ArmLtd为其运行云计算服务和Surface系列个人计算机的
服务器设计
自己的芯片。目的是为了加入全行业,从而减少对英特尔依赖的趋势。
宗恩
·
2020-12-21 11:18
microsoft
一文搞懂后台高性能
服务器设计
的常见套路, BAT 高频面试系列
微信搜索「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍前言金九银十,又是一年校招季。经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点:聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。基础过硬,技术岗面试最核心的还
编程指北
·
2020-11-21 09:45
java
c++
数据库
架构设计
后端
linux下多线程与并发
服务器设计
方案及常见问题
一、基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。多个进程不能同时监听listen同一个端口,会失败。当然父进程可以先listen然后fork多个子进程,多个子进程都可以accept这个sock,即抢夺式响应(惊群效应)。关注4元组是否能唯一确定一个连接?2、每个进程都有自己的文件描述符(包括filefd,socketfd,timerfd
linux后台开发
·
2020-11-16 13:59
linux
多线程
高并发
c++
后台开发
linux下多线程与并发
服务器设计
方案及常见问题
一、基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。多个进程不能同时监听listen同一个端口,会失败。当然父进程可以先listen然后fork多个子进程,多个子进程都可以accept这个sock,即抢夺式响应(惊群效应)。关注4元组是否能唯一确定一个连接?2、每个进程都有自己的文件描述符(包括filefd,socketfd,timerfd
linux后台开发
·
2020-11-16 12:04
linux
多线程
高并发
c++
后台开发
计算机网络实验4 TCP并发
服务器设计
傻瓜式操作教程第二弹题目:编写服务器和客户端程序,保证能有多个客户端连接该服务器,并修改代码实现在客户端输入"GetTime"返回系统时间。先说一句老师第四个题目中说的修改服务器代码,是不足够的,因为和上次实验有所区别的是客户端代码,如果只修改服务器是会出bug的。具体怎么改下面再说接下来是傻瓜式操作教程1.系统废话少数,别问我为啥非要发桌面,我超级喜欢这张桌面的,发博客不发出来,怎么镇得住场子!
玩什么游戏滚去学习
·
2020-10-09 17:13
UDP简单的服务器与客户端设计(上)之
服务器设计
我们需要设计一个客户端。那么,看客户端是怎么工作的。1、建立一个解析UDP数据包的地址//第一步:创建一个解析UDP的地址udpAddr,err:=net.ResolveUDPAddr("udp","127.0.0.1:8090")iferr!=nil{fmt.Println("net.ResolveUDPAddrudp127.0.0.1:8080错误:",err)return}2、开始监听这个U
Hi℃瑞
·
2020-09-17 07:17
GO语言基础
Winsock 编程:200行 C++ 代码搭建一个完整的web服务器
x64虚拟机软件:ParallelsDesktop15forMacProEdition,version15.1.4(47270)浏览器:Edge编程环境(IDE):VisualStudio20192、
服务器设计
调用
花見に行こう
·
2020-09-15 09:03
c++
winsock
windows
server
RARP
服务器设计
RARP服务器的设计服务器要为多个主机提供硬件地址到IP地址的映射。改映射包含在一个磁盘文件中,由于内核一般不读取和分析磁盘文件。因此RARP服务器的功能就得由用户进程来提供。RARP请求是作为一个特殊类型的以太网数据帧来传送的。所以RARP服务器必须能支持发送和接受这些类型的以太网数据帧。而且发送和接受这些数据帧和系统有关,因此RARP服务器的实现是和系统绑定在一起的。并不是所有的TCP/IP实
ziggyPLAYguitar
·
2020-09-15 01:44
TCP
服务器设计
系列:状态机
一、状态机描述状态机理论最初的发展在数字电路设计领域。在数字电路方面,根据输出是否与输入信号有关,状态机可以划分为Mealy型和Moore型状态机;根据输出是否与输入信号同步,状态机可以划分为异步和同步状态机。而在软件设计领域,状态机设计的理论俨然已经自成一体。Moore型状态机的输出只和当前状态有关,和输入无关,如果在软件设计领域设计出这种类型的状态机,则该状态机接受的事件都是无内蕴信息的事件(
Dave888Zhou
·
2020-09-14 08:36
Nginx&高性能服务器架构
关于游戏架构设计的一些整理吧
对于服务器的并发性,要么采用单进程多线程,要么采用多进程单线程的方式,说说两种方式的优缺点:一、单进程多线程的
服务器设计
模式,只有一个进程,但一个进程包好多个线程:网络通讯层,业务
wintree
·
2020-09-13 06:38
粗浅看 Tomcat系统架构分析
Connector组件是可以被替换,这样可以提供给
服务器设计
者更多的选择,因为这个组件是如此重要,不仅跟服务器的设计的本身,而且和
吴士龙
·
2020-09-12 20:30
架构篇
Darwin Streaming Server 核心代码分析
DarwinStreamingServer从设计模式上看,采用了Reactor的并发
服务器设计
模式,如果对Reactor有一定的了解会有助于对DarwinStreamingServer核心代码的理解。
wwwu_06
·
2020-09-11 20:34
视频
nginx基础架构
web
服务器设计
中的关键约束性能网络性能、单次请求的延迟性、网络效率可伸缩性简单性可修改性可进化性、可扩展性、可定制性、可配置性、可重用性可见性关键组件的运行情况可以被监控的程度可移植性可靠性nginx
kutim
·
2020-09-11 19:20
nginx
Nginx基础架构
Web
服务器设计
中的关键约束 Nginx是一个功能堪比Apache的Web服务器。
nogos
·
2020-09-11 19:27
web
技术
zz高性能服务器软件开发
这里讨论的是真正高性能的从硬件到操作系统底层,然后到IO模型、应用模型的
服务器设计
,当然,作为一家之言,里面同样充满了误解、偏见和无知,但是在指
strollerV
·
2020-09-11 16:24
自己动手完成一款简易P2P共享文件软件的制作(二)
元数据与通信协议介绍本文实验测试部分可参考基于QT的一款P2P共享文件系统源码包下载地址基于QT的一款P2P共享文件系统下载,想要免费获取可以私信我自己动手完成一款简易P2P共享文件软件的制作(一)4.客户机设计客户机设计相较于
服务器设计
相对繁琐
chegxy
·
2020-09-10 11:44
qt
p2p
tcp
共享文件
mysql
qt
【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较
这是05年的老文章,网上应该有人早就翻译过了,我翻译它仅仅为了学习Reactor/Proactor两种TCP
服务器设计
模式,顺便作翻译练习。
Hsuxu
·
2020-09-10 11:43
Web后台技术
一文搞懂后台高性能
服务器设计
的常见套路, BAT 高频面试系列
微信搜索「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍先赞后看,养成习惯~前言金九银十,又是一年校招季。经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点:聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。基础过硬,
编程指北
·
2020-09-05 19:50
程序员必知必会
面试
java
分布式
redis
mysql
Linux常用命令08 - curl
curl是一个命令行实用程序,用于将数据从服务器或传输到服务器,该
服务器设计
用于在没有用户交互的情况下工作。
叉叉敌
·
2020-08-24 16:24
linux
curl
Linux环境下Java开发
大家都知道,重要的应用几乎都是运行在Unix服务器上面的,这是因为Unix天生就是为
服务器设计
的操作系统,他的安全、高效是不用质疑的,后来为了向桌面发展,出现了
JLUFENGFENG
·
2020-08-24 13:26
解读UDDI和JAXR
·象现在的基于组件的开发模式那样,将应用
服务器设计
为服务的集合将鼓励开发人员采用更好的设计模式。·这些
Ronbi
·
2020-08-23 23:41
2018-05-20 第八周
本周任务:完成http
服务器设计
,可以实现api的远程调用采取这种解决方案的原因:每次调用模型,需要使用重新解释模型,需要耗费较多的时间,因此采用这种方式,让模型一直加载在后台,仿照网站系统,通过get
hobxzzy
·
2020-08-23 05:42
两种高效的
服务器设计
模型:Reactor和Proactor模型
Reactor模型Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(文件描述符或socket可读、写),多路复用器返回并将事先注册的相应I/O事件分发到对应的处理器中。Reactor是一种事件驱动机制,和普通函数调用的不同之处在于:应用程序不
linux服务器开发
·
2020-08-22 13:39
linux
c++
服务器开发
reactor
Linux高性能
服务器设计
C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时处理10000个客户网络连接。10000个网络连接并不会发送请求到服务器,有些连接并不活跃,同一时刻,只有极少的部分连接发送请求。不同的服务类型,每个连接发送请求的频率也不相同,游戏服务器的连接会频繁的
阿里云云栖号
·
2020-08-22 11:29
linux
服务器
高性能
性能优化
多线程
Linux高性能
服务器设计
C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时处理10000个客户网络连接。10000个网络连接并不会发送请求到服务器,有些连接并不活跃,同一时刻,只有极少的部分连接发送请求。不同的服务类型,每个连接发送请求的频率也不相同,游戏服务器的连接会频繁的
阿里云云栖号
·
2020-08-22 11:28
linux
服务器
高性能
性能优化
多线程
Linux高性能
服务器设计
C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时处理10000个客户网络连接。10000个网络连接并不会发送请求到服务器,有些连接并不活跃,同一时刻,只有极少的部分连接发送请求。不同的服务类型,每个连接发送请求的频率也不相同,游戏服务器的连接会频繁的
阿里云云栖号
·
2020-08-22 11:28
linux
服务器
高性能
性能优化
多线程
Android 推送实现原理解析
二、解决数据同步的问题三、移动无线网络的特点四、Android平台上长连接的实现五、
服务器设计
六、消息推送的一般有的方式七、参考资料一、什么是推送?
黄毛火烧雪下
·
2020-08-21 05:14
Android
Linux socket编程: xxx: Address already in use
最近在做linux上的socket的TCP
服务器设计
,碰到一个问题:服务器进程bind并监听了一个端口A,然后进程被强制停止了,然后重启进程,出现了’xxx:Addressalreadyinuse’错误
mickey35
·
2020-08-21 04:51
Linux那些事
常见多线程与并发
服务器设计
方案举例
转自:http://blog.csdn.net/jnu_simba/article/details/14141245一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定不了一些特殊端口号如20、80等。2、每个进程都有自己的文件描述符(包括filefd,socketfd,timerfd,eventfd,signalfd),一般是1024,可以通过ulimit-n设置,但所有进程
TonyChan
·
2020-08-19 17:20
网络编程
ubuntu中解决进程的TIME_WAIT和FIN_WAIT2链接状态
如果你的
服务器设计
为被动关闭,那么你首先要关注的是CLOSE_WAIT。大量TIMEWAIT出现在业务上在高并发短连接的TCP服务器上,当服务器处理完请求后立刻按照主动正常关闭连接。。。
寰宇001
·
2020-08-18 01:37
Ubuntu
运维
佰锐音视频点播直播系统
不依赖于操作系统自带管理服务的独立
服务器设计
,在总体提高服务器性能的同时,也确保了视频服务的安全性和保密性。本系统的设计体现
xujinquan19
·
2020-08-16 22:15
即时通讯音视频
为什么QQ用的是UDP协议而不是TCP协议?
由于QQ的
服务器设计
容量是海量级的应用,一台服
ACAMPUS
·
2020-08-16 14:16
网络编程
网络编程
技术系列之 内存管理(一)
作者:CppExplore网址:http://www.cppblog.com/CppExplore/
服务器设计
人员在一段时间的摸索后,都会发现:服务器性能的关键在于内存。
actionmoon
·
2020-08-15 13:33
Java联网3D坦克大战(网络编程)
一、游戏效果Java网络编程联机3D坦克大战二、游戏涉及知识服务器端运用了IO、线程、网络、面向对象、异常的内容,客户端使用unity3d引擎进行开发三、
服务器设计
思路1.实例化Socket服务器,并指定端口号
Bei-Zhen
·
2020-08-15 01:18
阶段小项目
java
网络
socket
多线程
基于Servlet构建的用户管理系统
userManager%20%E5%89%AF%E6%9C%AC一、核心功能登录、注册添加用户信息删除某一个用户信息删除选中的用户信息分页查询所有用户信息模糊查询用户信息更新用户信息二、重点简单的Web
服务器设计
能力
qingzibbb
·
2020-08-14 18:37
常见多线程与并发
服务器设计
方案举例
一、3点基础知识1、一个主机的端口号为所有进程所共享,但普通用户进程绑定bind不了一些特殊端口号如20、80等。多个进程不能同时监听listen同一个端口,会失败。当然父进程可以先listen然后fork多个子进程,多个子进程都可以accept这个sock,即抢夺式响应(惊群效应)。关注4元组是否能唯一确定一个连接?2、每个进程都有自己的文件描述符(包括filefd,socketfd,timer
s1mba
·
2020-08-14 16:09
muduo网络库学习
**10种大并发
服务器设计
方案与muduo库网络模型使用
常见并发服务器方案循环式/迭代式服务器:短链接缺点:无法充分利用多核CPU,不适合执行时间较长的服务并发式服务器:长连接(1)主进程负责监听client的连接请求(2)当连接建立后,新fork一个子进程与client通信适应场景:适用于执行时间比较长的服务prefork服务器(1)父进程进行listen,然后先fork出大量的子进程===>此时,父子进程都listen客户端的到来(2)当clien
guojawee
·
2020-08-14 15:59
Muduo库源码剖析
基于Netty打造RPC
服务器设计
经验谈
自从在园子里,发表了两篇如何基于Netty构建RPC服务器的文章:谈谈如何使用Netty开发实现高性能的RPC服务器、Netty实现高性能RPC服务器优化篇之消息序列化之后,收到了很多同行、园友们热情的反馈和若干个优化建议,于是利用闲暇时间,打算对原来NettyRPC中不合理的模块进行重构,并且增强了一些特性,主要的优化点如下:在原来编码解码器:JDK原生的对象序列化方式、kryo、hessian
weixin_30552635
·
2020-08-14 15:14
其实一切与游戏无关--yy笔录+转载网络游戏
服务器设计
严格的说,我从来没有玩过网络游戏,对于网游的理解仅限于大学时其他室友之间关于魔兽世界的经验交流。曾经yy过网游的后台实现方法,但现在回想起来那时的想法确实幼稚的很。两个月打酱油般的工作当中给我最深的体会是,进行服务器的开发,即使看起来简单十足的逻辑,也会由于大并发、高负载、可扩展、分布式以及网络可靠性等原因而变得复杂并充满陷阱。一个微小的内存泄漏问题,最终会因为上述原因而变得如洪水猛兽般不可收拾。
NewNebuladream
·
2020-08-14 13:42
C++技术
服务器
游戏
网络游戏
数据库
session
socket
上一页
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
其他