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高性能
服务器编程
》读书笔记
第一章TCP/IP协议族分层,多协议,体系层作用常见协议协议作用协议关键数据链路层实现网卡接口的网络驱动程序,处理数据在物理媒介上传输ARPIP->MACRARPMAC->IP网络层实现数据包的选路,转发IP根据目的IP决定数据包如何投递,寻找数据包下一跳ICMPIP协议的重要补充,主要用来检测网络连接传输层为两台主机上的应用程序提供端到端的通信TCP为应用提供可靠的,面向连接,基于流的服务超时重
拿百川
·
2020-09-14 16:05
网络相关
linux系统
linux高性能
服务器编程
pdf免费下载
百度云盘:链接:https://pan.baidu.com/s/1pLp4hHx密码:wn4k转载于:https://www.cnblogs.com/xiaocaoer/p/7652421.html
weixin_30644369
·
2020-09-14 16:47
《Linux高性能
服务器编程
》 读书笔记
第一章TCP/IP协议族数据链路层可以看成是一个网卡驱动,为上层提供了一个统一的接口。Telnet协议是一种远程登录协议,它使得我们能在本地完成远程任务。第二章IP协议详解第三章TCP协议详解产生复位报文段的三种情况:访问不存在的端口异常终止连接处理半打开连接tcp交互数据流(Telnet,ssh)和成块数据流(ftp)tcp利用紧急指针标志和紧急指针来实现所谓的带外数据(只有一个字节)。第五章L
对面『胶己人』
·
2020-09-14 13:31
网络编程
ubuntu 配置Telnet服务
Ubuntu14.10配置Telnet服务虽然Telnet是不安全的,但对于学习
服务器编程
来说,他有一个很方便的用处。
lwoyvye
·
2020-09-14 07:26
学习记录
操作系统
解决问题telnet: Unable to connect to remote host: Connection refused
今天在学习
服务器编程
的过程碰到一个问题,代码如下:这段代码是仿照视频教程的demo写的,绑定的端口号是666,编译运行都没有问题,但是用客户端telnet去访问时提示:telnet:Unabletoconnecttoremotehost
renmengqisheng
·
2020-09-14 05:51
后台开发
【C语言】linux下c语言 客户端
服务器编程
框架
客户端
服务器编程
模型:客户端代码:#include#include#include#include#include#include#include#include#include#include#defineMAXLINE100
xiaodaokuailai
·
2020-09-13 15:48
C语言
Linux C++ 服务器端
任职要求1、3年以上系统软件开发工作经验;2、精通linux平台下的C/C++编程,精通C/C++,TCP/IP等协议;3、精通Linux高性能网络
服务器编程
,如异步、事件驱动等;4、沟通能力,有较强的独立工作能
big_bit
·
2020-09-13 15:03
其他
常见的线程模型
1、单线程
服务器编程
模型Redisredis是单线程来处理命令的,所以一条命令从客户端到到服务端不会立刻被执行,所有命令都回进入到一个队列中,然后逐个执行。
飞飞好奇
·
2020-09-13 07:28
高并发
UNIX 网络编程
目录1socket网络编程步骤1.1
服务器编程
步骤1.2客户端编程步骤1.3函数以及结构解释2基于TCP的一对多网络编程2.1
服务器编程
步骤2.2客户端编程2.3函数解释2.4基于TCP的网络聊天室3基于
一朝英雄拔剑起
·
2020-09-13 05:54
UC
单线程服务器和多线程服务器的常用编程模型
单线程服务器和多线程服务器的常用编程模型1.单线程
服务器编程
模型在高性能的网络程序中,使用最广泛的的要数"non-blockingIO+IOmultiplexing"这种模型,即Reactor模式。
快乐的霖霖
·
2020-09-13 05:41
笔试面试专题
高性能服务器程序研究与开发
linux网络编程一:主机字节序与网络字节序的的判断
最近在看《linux高性能
服务器编程
》,在此做个日记,以激励自己,同时分享于有需要的朋友。现代CPU的累加器一次能装载至少4字节(32位),即一个整数。
jasonliuvip
·
2020-09-13 04:41
linux网络编程
高性能
服务器编程
半同步/半反应堆的线程池模板
线程池实现的半同步/半反应堆模型,使用工作队列实现主线程和工作线程的通信,利用加锁(互斥锁、信号量)实现同步操作,有点类似于“生产者-消费者”的通信模型。缺点:1、利用锁实现工作线程对工作队列的访问,锁的加入降低了系统效率;2、必须保证所有客户请求都是无状态的,因为同一个连接上的不同请求可能会由不同线程处理;优点:1、主线程和工作线程间没有耦合关系,通用性强;2、利用操作系统自带的信号量唤醒机制,
Issacluo
·
2020-09-12 06:01
Linux网络编程
你会不会处理多线程中的对象管理?
适用人群:要有一定的C++基础、要会百度、要有一定的Linux
服务器编程
经验。本文语言比较粗糙,应该不至于引起什么不适,大家都是成年人了。多线程与线程安全看上面那
看,未来
·
2020-09-11 16:02
Linux服务器编程
指针
c++
多线程
内存泄漏
Web全栈工程师的自我修养——读书笔记
对一个产品负根本责任的管理者用户研究员:研究用户行为交互设计师:视觉设计师:前端工程师:熟练HTML、CSS、JavaScript、已经性能、语义化、多浏览器兼容,SEO(“搜索引擎优化”)等后台工程师:使用
服务器编程
语言
U235_小昭
·
2020-09-11 13:32
读书笔记
答读者问(30):一个大一学生有关未来技术方向的疑问及答复
我大一主要尝试过JavaWeb后台开发和LinuxC++后台
服务器编程
两个技术方向,共积累了3万行左右的代码量。
周兆熊
·
2020-09-11 12:49
答读者问
IT读者问答
Linux
服务器编程
——Linux系统编程之进程通信
进程通信又称IPCIPC方法方法:管道(最简单)信号(开销最小)共享映射区/共享内存(无血缘关系)本地套接字(最稳定)Linux文件类型:-文件d目录l符号链接s套接字伪文件b块设备伪文件c字符设备伪文件p管道伪文件管道其本质是:1、伪文件,实质为内核缓冲区2、由两个文件描述符表示,一个表示读端,一个表示写端3、数据从读端流入,从写端流出管道原理:内核使用环形队列机制,借助内和缓冲区实现管道局限性
蛇wei
·
2020-09-11 10:21
Linux服务器编程
Java高并发
服务器编程
NIO(基础篇)
前言为了实现更高的并发性能,避免单一访问阻塞通讯节点。在java中使用Channel的方式进行。利用Selector作为访问事件的触发,管理多个操作队列,如Read、Write、Connection、Accept等。不同的操作分配给不同的线程进行。实现服务器的并发访问。提供一个简单的设计思路。线程职责接受事件Accept#0启动服务器端口,监听客户传来的连接请求。接收请求以后,对客户的连接进行设置
CplusydanFnew
·
2020-09-11 06:14
编程指南
ipv6和ipv4(1)
20174年7月5日参考资料:《Linux高性能
服务器编程
》linux-2.6.32源代码《TCP/IP详解》(卷一)网络编程最重要的一个环节就是要理清TCP/IP传输协议栈。
zy627836411
·
2020-09-10 22:26
TCP/IP传输协议栈
网络体系结构
11种
服务器编程
语言对比(附游戏服务器框架) 2020.06
各语言对比语言版本TIOBE排名垃圾回收类型系统性能Web后端非Web后端特性Java142是中Python3.83是动态低C++174高不适合Node.js147*是动态低PHP7.48是动态低不适合Go1.1412是中Ruby2.713是动态最低不适合Rust1.4420高不适合独特的内存安全机制Lua5.438是动态低不适合通常配合c/c++使用Erlang2350+是动态低函数式编程.NE
小小爱1990
·
2020-09-10 12:18
编程
编程语言
游戏
Socket中listen/accept函数的区别
在TCP
服务器编程
中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。
墨__墨
·
2020-09-10 12:43
linux网络编程
滑动窗口,拥塞控制算法
RWND(接收窗口)(Linux高性能
服务器编程
第33页)16位校验和?不仅包括TCP头部,还包括数据部分滑动窗口:1.ACK丢包,不需要重传2.发送方丢包,需要快重传如何理解传输轮次?
__fool__
·
2020-08-25 16:04
Linux 高性能
服务器编程
——I/O复用
问题聚焦:前篇提到了I/O处理单元的四种I/O模型。本篇详细介绍实现这些I/O模型所用到的相关技术。核心思想:I/O复用使用情景:客户端程序要同时处理多个socket。客户端程序要同时处理用户输入和网络连接。TCP服务器要同时处理监听socket和连接socket,这是使用最多的场合。服务器要同时处理TCP请求和UDP请求。服务器要同时监听多个端口或者处理多种服务。主要技术:selectpolle
weixin_34356138
·
2020-08-24 23:29
linux C/C++服务器后台开发面试题总结(
服务器编程
篇)
原文链接:https://www.cnblogs.com/nancymake/p/6516933.html1.多线程和多进程的区别(重点必须从cpu调度,上下文切换,数据共享,多核cup利用率,资源占用,等等各方面回答,然后有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存器,否则悲催)!1)进程数据是分开的:共享复杂,需要用IPC,同步简单;多线程共享进程数据:共享简单,同步复
L
·
2020-08-24 20:28
python Http的Socket编程
Socket之静态http
服务器编程
创建socket套接字绑定端口号设置监听等待客户端连接请求封装http响应报文格式使用客户端的套接字回复消息关闭客户端连接importsocketif__name__
Rains_nie
·
2020-08-24 19:33
Python
Reactor模式
节选自:Linux高性能
服务器编程
Reactor模式要求主线程(I/O处理单元)只负责监听文件描述上是否有事件发生,有的话就立即将该时间通知工作线程(逻辑单元),除此之外,主线程不做任何其他实质性的工作
Felicia1993
·
2020-08-24 15:59
KOA—javascript
服务器编程
学习笔记(一)
KOA是express原班人马倾情打造新型web框架,旨在提供更小、更丰富、更稳健web应用程序和API,之前了解过express,体验上KOA更轻松,更容易理解,而不是被各种异步、回调弄得头昏眼花。下面开始我们的KOA之旅:1.随便新建一个目录:/koa-practise2.安装koa一般来说,我们可能会认为koa像其他工具一样,在全局环境中安装命令行再使用。但koa不用,哪儿需要,就在哪儿np
Fat_Bone
·
2020-08-24 09:23
小白学c++之epoll封装
3.
服务器编程
:a)迭代b)多进程c)多线程d)IO复用+阻塞IOe)Reactor模式::为防止重名g++-cname.cpptelent
kyowill
·
2020-08-24 04:09
WD
从nginx热更新聊一聊Golang中的热更新(下)
静态语言在
服务器编程
时都会遇到这样的问题:如何保证已有的连接服务不中断同时又升级版本?在上一篇介绍热升级的时候时候,讲到了通过信号通知nginx进行热升级。
云爬虫技术研究笔记
·
2020-08-24 04:14
Go生态“烦人点”
服务器编程
入门(11)TCP并发回射服务器实现 - 单线程select实现
问题聚焦:当客户端阻塞于从标准输入接收数据时,将读取不到别的途径发过来的必要信息,如TCP发过来的FIN标志。因此,进程需要内核一旦发现进程指定的一个或多个IO条件就绪(即输入已准备好被读取,或者描述符已能承接更多的输出),它就通知进程。这个机制称为I/O复用,这是由select,poll,epoll函数支持的。编译环境:Ubuntu12.04g++需求描述:单进程,IO复用,实现多个连接同时监听
_suzhou
·
2020-08-23 09:04
后台开发
服务器编程
入门(8)多进程编程
问题聚焦:进程是Linux操作系统环境的基础。本篇讨论以下几个内容,同时也是面试经常被问到的一些问题:1复制进程映像的fork系统调用和替换进程映像的exec系列系统调用2僵尸进程3进程间通信的方式之一:管道43种SystemV进程通信方式:信号量,消息队列和共享内存fork系统调用定义:#include#includepid_tfork(void);函数说明:该函数每次调用返回两次在父进程中返回
_suzhou
·
2020-08-23 09:03
后台开发
服务器编程
入门(6)高性能服务器程序框架
问题聚焦:核心章节。服务器一般分为如下三个主要模块:I/O处理单元(四种I/O模型,两种高效事件处理模块),逻辑单元(两种高效并发模式,有效状态机)和存储单元(不讨论)。服务器模型C/S模型结构:特点:逻辑简单。工作流程:I/O复用技术:select,同时监听多个客户请求。优点:适合资源相对集中的场合。缺点:当访问量过大,可能所有客户都将得到很慢的相应。P2P模型结构:两种结构结构b比结构a增加了
_suzhou
·
2020-08-23 09:32
后台开发
Linux23 UDP编程流程
UDP
服务器编程
流程intsocket(intdomain,inttype,intprotocol);intbind(intsockfd,structsockaddraddr,intlen);intrecvfrom
th3103868414
·
2020-08-23 07:59
Linux
服务器编程
入门(10)TCP回射服务器实现 - 并发
问题聚焦:在前面我们大概浏览了一下
服务器编程
需要掌握的一些知识和技术,以及架构思想。实践,才是检验真理的唯一标准。。
_suzhou
·
2020-08-23 04:22
后台开发
linux信号捕捉和sigaction函数和sigqueue函数
关于学习linux系统编程的一定想法学习linux系统编程其实就是学习一对API函数,掌握一些进程线程网络的概念,为linux
服务器编程
和linux网络编程打基础。
J-zin
·
2020-08-22 11:56
linux
基于汇编的 C/C++ 协程 - 实现
正如上面两篇文章所说的,我们需要实现的目标有两个:有同步式
服务器编程
的顺序思路,便于功能设计和代码调试——我使用了libco中的协程部分有异步I/O的性能——我使用了libevent中的eventI/O
amc
·
2020-08-22 10:27
服务器开发
c++
异步io
协程
TCP
服务器编程
流程
(传输层)TCP特点:面向连接、可靠的、字节流服务面向连接:网络中的两个主机交互前必须先建立连接(此链接是全双工的)可靠的:数据能够安全完整的进行传输,保证数据不丢失、不出错、不乱序、不重复字节流服务:应用程序对于数据的接收和发送是没有边界限制的(具体TCP的字节流过程见TCP协议详解)TCP协议的编程流程服务器:socket()bind()listen()while{accept()recv()
qx04070711
·
2020-08-21 05:34
服务器编程
的基本步骤
一、服务器端作为服务器端,要想使客户端能够正常访问,必须有自己的地址,使客户端能够在网络中找到该服务器,就相当于在茫茫人海中想和某人交流,必须知道她在哪儿。与此同时,两个人找到了语言不通也无法进行交流,服务器和客户端的进程亦是如此,不使用相同的协议也无法进行通信,因此服务器端需指定所使用的协议。当两个人相遇之后,还有必不可少的一步就是确认身份,在服务器和客户端通信过程中,客户端在网络中找到了服务器
CC_YXK
·
2020-08-21 05:50
计算机基础
java客户端
服务器编程
示例
初次接触C/S模型编程,编写了一个简单的客户端/服务器Socket编程来实现一些基本效果。1、服务器端代码:importjava.io.DataInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.InetAddress;importjava
Prog_Life
·
2020-08-21 03:57
Android
java
TCP
服务器编程
步骤
1、注册winsock(仅windows平台需要)2、创建流套接字(socket套接字就是一个由底层分配的整数)3、给服务器地址结构赋值(1)协议(2)端口(唯一)(3)IP地址(0:所有IP地址)4、将服务器地址绑定到套接字bind5、侦听listen6、等待客户端连接accept7、发送或接收数据sendrecv8、关闭套接字closesocket9、注销winsockWSACleanup
muxuzhiyu
·
2020-08-21 02:32
TCP编程步骤概述
刚刚接触到
服务器编程
的知识,来温习一下,实现最基本的TCP服务器和客户端编程流程TCP协议是面向连接的、可靠的、字节流服务。
judgejames
·
2020-08-21 02:22
Linux
网络编程
编程语言
centos下go环境搭建及hello world
Go适合用来做什么
服务器编程
,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
爱代码也爱生活
·
2020-08-20 17:19
go语言
PostgreSQL之SQL函数介绍及实践(二)
而PostgreSQL除了支持SQL标准所支持的函数外,也可以使用不同的
服务器编程
接口来实现自定义函数,以针对不同的业务需要进行针对性开发。今天来给大家介绍一下PostgreSQL中的字符串处理函数。
晟数学院
·
2020-08-20 17:15
数据库
sql
postgresql
PostgreSQL之SQL函数介绍及实践(二)
而PostgreSQL除了支持SQL标准所支持的函数外,也可以使用不同的
服务器编程
接口来实现自定义函数,以针对不同的业务需要进行针对性开发。今天来给大家介绍一下PostgreSQL中的字符串处理函数。
晟数学院
·
2020-08-20 17:14
数据库
sql
postgresql
IOCP加Windows线程池打造高伸缩性高性能的服务器应用
对于IOCP,搞Windows
服务器编程
的都不会陌生,它所表现出来的性能是其他各种WinSock模型难望其项背的。
wzwind
·
2020-08-20 13:54
C++
go 构建微服务程序
因此,掌握HTTPResourceAPI的设计方法与工具、golang客户端与
服务器编程
要点是必须get的技能。
pmlpml
·
2020-08-20 05:31
golang
Linux IO复用--select()和poll()
《Linux高性能
服务器编程
》阅读笔记: Linux系统中IO复用的系统调用有selece()、poll()和epoll()。
mybright_
·
2020-08-20 01:16
Linux系统/网络编程
Linux编程
多线程
服务器编程
之muduo中base库与net库详细注释
muduo学习寒假写的,这个是github链接,之前一直写的比较乱,今天终于抽出时间整理了一下。前言:寒假在学习muduo的时候,将muduo中net库和base库源码进行了注释,基本所有的重要代码都进行了详细注释,比较重要的类比如Eventloop类,Channel类部分函数每行都进行了注释,还改进了几个小功能,比如Exception类增加了处理函数名的功能,在使用时看起来更加方便。muduo各
Randy__Lambert
·
2020-08-19 05:08
Unix网络编程相关
C++相关
基于UDP协议的接收和发送实验
基于UDP协议的接收和发送实验导语一实验内容二UDP编程框架1UDP
服务器编程
框架2UDP客户端编程框架三UDP协议程序设计的常用函数1建立套接字socket和绑定套
夏天的风铃_
·
2020-08-19 02:42
《Linux高性能
服务器编程
》学习笔记——第五章 Linux网络编程基础API(2)
现在学习Linux网络编程基础API第二个部分,socket编程的基础操作API。二、socket基础API1、创建socketlinux中一切皆文件,socket是可读可写可控制可关闭的文件描述符。创建socket的系统调用:#include#includeintsocket(intdomain,inttype,intprotocol);domain参数表示使用哪个底层协议族,TCP/IP时该参
爱很遥远
·
2020-08-18 23:26
互联网-网络编程
Linux 网络编程之TCP服务器端实例(一)
TCP编程模型实例(一)TCP客户端
服务器编程
模型客户端调用序列调用socket函数创建套接字调用connect链接服务器端调用I/0函数(read/write)与服务器端通讯调用close关闭套接字服务器端调用序列调用
liuttqdm
·
2020-08-18 23:12
linux网络
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他