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
Linunx服务器编程
【
服务器编程
】
服务器编程
实现逻辑和超级服务
【前言】 由上一篇文章,我决定了服务器的控制逻辑,即多进程/多线程的服务器(Apache也是这个模型哦)。它掌控整个服务逻辑流程,但是具体服务是没有提供的,这就要我们自己再封装一些特定服务的类,然后在线程里调用。 因为服务器相应的请求种类是很多的,包括登陆请求、下载文件请求、刷新请求等等,那么就要我们自己封装一些数据结构来判断客户请求类型。另一方面,在我看来,虽然请求是不同,
Jammg
·
2016-04-19 02:00
设计模式
线程池
服务器编程
互斥
进程池
DIY数据库系列(引言)
最近学习了一下EmeraldDB,所以想以此为蓝本重写一个数据库,从而加深自己对EmeraldDB的理解,也提升一下自己的
服务器编程
能力。重写的数据库命名为DiyDB。
qq_15457239
·
2016-04-18 20:00
【
服务器编程
】初步确定服务器逻辑设计
【前言】本项目主要提供资源区、聊天、讨论区等服务。服务是具体的事情,而调度则是控制服务进行的主干线,所以多进程池/线程池的设计很重要。下面是服务器采用的进程/线程逻辑结构,而具体什么服务再封装起来使其被线程调用。图.1初步服务器逻辑设计【编程逻辑】一般服务器由三部分组成:I/O,处理单元,数据存储。I/O模型:一般采用非阻塞模型(epoll的ET模式效率比LT高)处理单元:也就是服务类型,比如提供
Jammg
·
2016-04-17 20:00
linux
线程池
服务器
设计
进程池
【
服务器编程
】基础概念与功能划分
前言一个服务器框架可划分为三个部分,分别是I/O模型、事件处理模式、并发模式。图.1I/O处理单元:处理客户连接,读写网络数据(机群情况:可实现负载均衡)逻辑处理单元:业务进程/线程(机群情况:逻辑服务器)网络存储单元:本地数据库、文件或者缓存(机群情况:数据库服务器)当然,划分并不是一成不变的;如有时I/O处理单元的读写网络数据可能由逻辑处理单元承担,那就是要看时间处理模式了。I/O模型如,设置
Jammg
·
2016-04-16 13:00
linux
线程池
服务器
高性能
进程池
《linux高性能
服务器编程
》学习笔记(二)之拥塞控制
上一篇写着写着电脑就崩了,估计嫌我太罗嗦了啦哈哈哈换个地方继续罗嗦,可可,我就是这么一个罗嗦的人~~~~啦啦啦今天让我们接着上篇开始唠叨.拥塞控制:由于接收方缓存的限制,发送窗口不能大于接收方接收窗口。在报文段首部有一个字段就叫做窗口(rwnd),这便是用于告诉对方自己的接收窗口,可见窗口的大小是可以变化的。那么窗口的大小是如何变化的呢?TCP对于拥塞的控制总结为“慢启动、加性增、乘性减”,如图所
kidck
·
2016-04-13 22:00
高性能
《linux高性能
服务器编程
》学习笔记(一)
一。tcp/ip协议族四层协议系统:应用层:pingtelnetOSPFDNS(用户空间)传输层:TCPUDPSCTP(流控制传输协议)网络层:ICMPIP数据链路层:ARPRARP数据链路层:实现了网卡家口的网络驱动程序,以处理数据在物理媒介上的传输。网络层:实现数据包的选路和转发。由于通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。所以说网络层的任务就是选择这些中间节点
kidck
·
2016-04-13 21:00
网络
高性能
linux高性能
服务器编程
之epoll
一.概述:epoll是多路复用的一种,但它比select和poll更加高效。具体体现在以下几个方面:(1).select能打开的文件描述符是有一定限制的,默认情况下是2048,这对应那些大型服务器来说h是不足的。但epoll则没有这个限制,它所支持的fd上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左右,具体数目可以cat /proc/sys/
ye小灰灰
·
2016-04-12 21:46
linux
服务器
高性能
《超实用的Node.js代码段》连载三:Node.js深受欢迎的六大原因
《超实用的Node.js代码段》连载一:获取Buffer对象字节长度《超实用的Node.js代码段》连载二:正确拼接BufferNode.js是一种后起的优秀
服务器编程
语言,它用来构建和运行Web应用,
柯南和由美
·
2016-04-12 15:00
JavaScript
js
nodejs
listen和accept函数解析
在TCP
服务器编程
中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。参数:S:用于标识一个已捆绑为未连接套接口的描述字。backlog:等待连接队列的最大长度。返回值:若无错误
diaolingle
·
2016-04-12 00:19
socket编程
listen和accept函数解析
在TCP
服务器编程
中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。参数:S:用于标识一个已捆绑为未连接套接口的描述字。backlog:等待连接队列的最大长度。返回值:若无错误
diaolingle
·
2016-04-12 00:00
httpcomponents 4.5.2 简单使用
HttpComponents也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端/
服务器编程
工具包,并且它支持HTTP协议最新的版本和建议。
王念
·
2016-04-08 16:00
httpclient
httpcomponents
4.5.2
4.5.2
服务器编程
之sessionID 和 账户id
当用户通过用户名和密码登录进来后,服务器先通过用户名和密码来识别用户,然后开始建立起来一个会话session,当用户在session有效时间内如果没有连接服务器,那么会话session就会失效。因此你会看到用户登录进淘宝以后,一会又要重新登录的情况。sessionID是随机分配的,每次登陆都可能不一样。用户ID是唯一的,由用户名和密码确定。
themagickeyjianan
·
2016-03-31 12:00
KVM安装+WebVirtMgr配置
安装环境:一、KVM安装
linunx
:CentOSLinuxrelease7.1.1503(Core)CPU:16核内存:48G检查是否支持虚拟化:[root@pri36~]#egrep"(vmx|svm
lidaijun2009
·
2016-03-28 16:57
kvm+WebVirtMgr
简单的群聊
服务器编程
今天下午学习了群聊服务器的编程,因为群聊服务器需要同步运行,所以理所当然的运用到了多线程。把接受服务的客户端封装到一个客户端类里面去,就可以实现群聊了。然后就是登陆操作-------> 客户端---服务器 交互就是服务器的输出send()和接收get()。这里再一次体现了类的封装性,可以把send()、get()方法封装到一个工具类里面去。废话少说,上代码:ServerSocketss; try
jjfly999
·
2016-03-26 22:00
TCP连接状态详解 http://blog.csdn.net/mei922/article/details/4801858
TCP连接状态详解标签: tcp
服务器编程
socket网络2009-11-1211:48 14169人阅读 评论(1) 收藏 举报 分类: TCP/IP与网络安全(19) 版权声明:本文为博主原创文章
baidu_30399443
·
2016-03-25 21:00
编程
socket
网络
tcp
服务器
Android之TCP
服务器编程
---恢复内容开始---关于网络通信:每一台电脑都有自己的ip地址,每台电脑上的网络应用程序都有自己的通信端口,张三的电脑(ip:192.168.1.110)上有一个网络应用程序A(通信端口5000),李四的电脑(ip:192.168.1.220)上有一个网络应用程序B(通信端口8000),张三给李四发消息,首先你要知道李四的ip地址,向指定的ip(李四ip:192.168.1.220)发信息,信
杨奉武456
·
2016-03-19 13:00
网络编程中的一些问题总结
对于广域网这种情况复杂的网络,用tcp比较保险; b)要实现高性能
服务器编程
,最好用epoll,socket采用非阻塞
benpaobagzb
·
2016-02-29 20:00
服务器编程
——函数splice实现零拷贝使用解释
splice函数用于在两个文件描述符之间移动数据,也是零拷贝操作。函数原型如下:#define_GNU_SOURCE/*Seefeature_test_macros(7)*/ #include ssize_tsplice(intfd_in,loff_t*off_in,intfd_out, loff_t*off_out,size_tlen,unsignedintflags); splice(
Linux_ever
·
2016-02-28 14:00
splice
管道
Retrofit2 动态代理下的分析
如果用一个词来概括Retrofit的话,那么“拼装”就是最准确的,它借鉴了以前
服务器编程
中的动态代理技术,通过接口在运行时生成字节码;接着通过注解拼装HTTP请求;最后包装了OkHttp,
zx_android
·
2016-02-26 17:00
android
retrofit
服务器编程
——I/O复用(select、poll、epoll)
select例子:服务器上用select来监听connfd是否就绪,如果是正常数据的话,则正常处理。如果是异常数据的话,则异常处理。服务器端代码:/************************************************************************* >FileName:practice_91.c >Author: >Mail: >CreatedTime
Linux_ever
·
2016-02-24 16:00
epoll
select
poll
服务器编程
IO复用
ARM
linunx
文档
PortingtoARM64-bitARMv8_white_paperARMv8_ArchitectureIntroducingthe64-bitARMv8Architecture(http://andrew.wafaa.eu/files/EuroBSDConARMv8.pdf)LinuxonAArch64ARM64-bitArchitecture(https://events.linuxfoun
ldinvicible
·
2016-02-24 12:00
服务器编程
——高性能服务器程序框架
I/O处理单元:等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端。逻辑单元:通常是一个进程或线程,分析并处理客户数据,然后将结果传递给I/O处理单元或直接发送给客户端。存储单元:本地数据库、文件或缓存。请求队列:是各个单元之间的通信方式的抽象。
Linux_ever
·
2016-02-23 17:00
高性能服务器程序框架
QQ服务器架构的思考
最近在学习服务架构和
服务器编程
,随着学习的进展,给我带来了一些问题,其中QQ服务器是如何实现的让我困惑了一段时间,最近略有感悟,写下来分享一下,以方便大家的交流和学习。
服务器
·
2016-02-21 09:40
linux上apache并发数与服务器内存关系计算!
Linunx
(本次为ubuntu)apache!连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU、内存、带宽等都有关系。
流年似水,悔亦不悔!
·
2016-02-18 13:00
阅读 KBEngine 要理清的问题
有用链接《KBEngine官网》《KBEngine服务器端架构》《KBEngine论坛》《Bigworld
服务器编程
指导》建议加入QQ群,里面有一些比较好的共享资料需要理清
sailtseng
·
2016-02-17 23:00
cocos2d
kbengine
读书列表
《Linux高性能
服务器编程
》4.《golang语言编程》5.《golangWeb开发》6.《zeroZMQ》7.《ZMQGuide》8.《GO并发编程实战》9.《perl编程入门》10.
weiyuefei
·
2016-02-01 22:00
Java学习要点
2.Java基础扎实,熟悉Java虚拟机原理、Java高级特性和类库、Java网络与
服务器编程
、Java多线程编程以及常见开源产品。
fyifei0558
·
2016-01-08 10:00
通信
服务器编程
中的一个大坑
关于DAServer的延迟队列,这些年没少坑过大家!一直都是这样或那样的“小毛病”,说是小毛病,实际上都不小,引起的问题都属于那种“顽固性老毛病”,每次引起问题都觉得想不通哪里会有问题。比如说:曾经用GetSystemTime来获取系统事件,导致时间戳存在问题,应该使用GetLocalTime;本应该SUpdateValue*p=m_pHead;笔误成了SUpdateValue*p=m_pNew;
VictoKu
·
2016-01-04 19:00
网络编程--
服务器编程
模型
本文通过一个简单的例子,介绍网络
服务器编程
模型服务器接受客户端连接请求,回显客户端发过来的数据,发送当前时间给客户端所有源码可打包下载:http://download.csdn.net/detail/yfkiss
尧山少侠
·
2015-12-23 13:00
Redis源码分析:
服务器编程
模型
Base:redis2.4.4Update:redis2.8.7Reids基于事件驱动(Event-driven)构建服务。Event-driven,提到这个,很容易想到如雷贯耳的libevent库(libeven封装了以下三种事件的响应:IO事件,定时器事件,信号事件)。Redis的没有采用庞大的libevent库,而是自己写了一个,牺牲了一些平台通用性,但是性能非常强劲。memcache采用了
尧山少侠
·
2015-12-23 13:00
acl3.1.4 跨平台网络通信与
服务器编程
框架发布了
主要包括网络通信库以及服务器框架库等功能,支持Linux/Windows/Solaris/FreeBsd/MacOS平台;整个acl项目主要包含三个函数库:lib_acl(纯C开发的基础库,主要包含网络通信及
服务器编程
框架以及其它丰富的功能
zsxxsz
·
2015-12-20 18:00
acl
网络通信
服务器编程
acl3.1.4 跨平台网络通信与
服务器编程
框架发布了
主要包括网络通信库以及服务器框架库等功能,支持Linux/Windows/Solaris/FreeBsd/MacOS平台;整个acl项目主要包含三个函数库:lib_acl(纯C开发的基础库,主要包含网络通信及
服务器编程
框架以及其它丰富的功能
zsxxsz
·
2015-12-20 18:00
acl
网络通信
服务器编程
acl3.1.4 跨平台网络通信与
服务器编程
框架发布了
主要包括网络通信库以及服务器框架库等功能,支持Linux/Windows/Solaris/FreeBsd/MacOS平台;整个acl项目主要包含三个函数库:lib_acl(纯C开发的基础库,主要包含网络通信及
服务器编程
框架以及其它丰富的功能
zsxxsz
·
2015-12-20 18:00
acl
网络通信
服务器编程
Java与C之间的socket通信
由于对web
服务器编程
了解较少,而且后台服务器已经采用原始socket实现与c客户端通信,这就要求Android客户端也采用socket实现。
Double2hao
·
2015-12-16 21:00
java
socket
20135205信息安全系统设计基础第十三周学习总结
我们需要理解基本的客户端-
服务器编程
模型,以及如何编写使用因特网提供的服务的客户端―服务器程序。
赤炎亓
·
2015-12-07 22:00
20135205信息安全系统设计基础第十三周学习总结
我们需要理解基本的客户端-
服务器编程
模型,以及如何编写使用因特网提供的服务的客户端―服务器程序。
赤炎亓
·
2015-12-07 22:00
信息安全系统设计基础第十二周学习总结
第十一章 网络编程11.1客户端-
服务器编程
模型1、每个网络应用都是基于客户端-服务器模型的。2、客户端-服务器模型中的基本操作是事务。
20135235马悦
·
2015-12-07 08:00
信息安全系统设计基础第十二周学习总结
第十一章 网络编程11.1客户端-
服务器编程
模型1、每个网络应用都是基于客户端-服务器模型的。2、客户端-服务器模型中的基本操作是事务。
20135235马悦
·
2015-12-07 08:00
20135213——信息安全系统设计基础第十二周学习总结
第11章网络编程11.1客户端-
服务器编程
模型每个网络应用都是基于客户端一服务器模型的。一个应用是由一个服务器进程和一个或者多个客户端进程组成。
20135213
·
2015-12-06 23:00
20135213——信息安全系统设计基础第十二周学习总结
第11章网络编程11.1客户端-
服务器编程
模型每个网络应用都是基于客户端一服务器模型的。一个应用是由一个服务器进程和一个或者多个客户端进程组成。
20135213
·
2015-12-06 23:00
信息安全系统设计基础第十三周学习总结
信息安全系统设计基础第十三周学习总结第十一章网络编程1.客户端-
服务器编程
模型 2.网络 对于主机,网络是一种I/O设备,作为数据源和数据接收方。物理上而言,网络是一个按照地理远近组成的层次系统。
黄伯伯
·
2015-12-06 22:00
信息安全系统设计基础第十三周学习总结
信息安全系统设计基础第十三周学习总结第十一章网络编程1.客户端-
服务器编程
模型 2.网络 对于主机,网络是一种I/O设备,作为数据源和数据接收方。物理上而言,网络是一个按照地理远近组成的层次系统。
黄伯伯
·
2015-12-06 22:00
20135304刘世鹏——信息安全系统设计基础第十二周总结
网络编程客户端-
服务器编程
模型每个网络应用都是基于客户端-服务器模型。一个应用是由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源,并通过操作资源来为客户端提供某种服务。基本操作是事务。
刘世鹏
·
2015-12-06 22:00
教材第十一章、十二章学习
11.1客户端-
服务器编程
模型每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。
20135336王维臻
·
2015-12-06 22:00
教材第十一章、十二章学习
11.1客户端-
服务器编程
模型每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。
20135336王维臻
·
2015-12-06 22:00
第十三周学习总结
11.1客户端-
服务器编程
模型每个网络应用都是基于客户端-服务器模型的。一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来
20135309李雪琦
·
2015-12-06 21:00
第十三周学习总结
11.1客户端-
服务器编程
模型每个网络应用都是基于客户端-服务器模型的。一个应用是由一个服务器户端提供某种服务。服务器管理某种资源,并且通过操作这种资源来
20135309李雪琦
·
2015-12-06 21:00
信息安全系统设计基础第十三周学习总结——20135308
我们需要理解基本的客户端-
服务器编程
模型,以及如何编写使用因特网提供的服务的客户端―服务器程序。我们将把所有这些概念结合起来,开发一个小的但功能齐全的Web的服务器,能够为真实的We
bonjourvivi
·
2015-12-06 21:00
信息安全系统设计基础第十三周学习总结——20135308
我们需要理解基本的客户端-
服务器编程
模型,以及如何编写使用因特网提供的服务的客户端―服务器程序。我们将把所有这些概念结合起来,开发一个小的但功能齐全的Web的服务器,能够为真实的We
bonjourvivi
·
2015-12-06 21:00
20135231 —— 第十二周任务总结报告
我们需要理解基本的客户端-
服务器编程
模型,以及如何编写使用因特网提供的服务的客户端―服务器程序。
20135231
·
2015-12-06 21:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他