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服务器编程
socket编程
文章参考socket教程及《Linux高性能
服务器编程
》文章目录服务器端1.创建socket2.命名socket3.服务器监听socket4.接受连接客户端建立连接服务器端1.创建socket采用intsocket
不跑步就等肥
·
2020-07-02 13:40
C/C++
Linux高性能
服务器编程
第八章(高性能服务器程序框架)
转载自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22906954&id=4425122,感谢作者。8高性能服务器程序框架服务器解构为三个主要模块:IO处理单元。四种IO模型和两种高效事件处理模式。逻辑单元。两种高效并发模式。存储单元。(暂不讨论)IO模型:阻塞IO非阻塞IOIO复用//程序阻塞于IO复用系统调用,但可同时监听多
疯狂-的-蜗牛
·
2020-07-02 12:54
Linux服务器开发
多个进程可以监听同一个端口?
;return-1;}端口复用真正的用处主要在
服务器编程
:当
memo_weiwei
·
2020-07-02 12:29
unix
linux
服务器编程
入门(一) 实现最简单的linux服务端
最进在学习linux网络编程,就来做一些笔记,防止自己忘记加深印象。1.创建监听的套接字/*1.创建监听的套接字用到的函数intsocket(intdomain,inttype,intprotocol);第一个参数指定一个一个地址协议我们这里填AF_INET,代表ipv4第二个参数指定socket类型。新套接口的类型描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)我们选
红颜若雪
·
2020-07-02 11:32
c++
状态机
FSM是一种逻辑单元内部的一种高效编程方法,在
服务器编程
中,服务器可以根据不同状态或者消息类型进行相应的处理逻辑,使得程序逻辑清晰易懂。那有限状态机通常在什么地方被用到?
lizhenneng
·
2020-07-02 09:02
tech
网络编程教程(六)Linux
服务器编程
框架
一、
服务器编程
框架模块单个服务器程序服务器机群I/O处理单元处理客户连接,读写网络数据作为接入服务器,实现负载均衡逻辑单元业务进程或线程逻辑服务器网络存储单元本地数据库、文件或缓存数据库服务器请求队列各单元之间的通信方式各服务器之间的永久
kang___xi
·
2020-07-02 06:06
计算机
服务器编程
linux开发工具学习(vim、gdb、gcc/g++、makefile)
+1.了解编译原理2.gcc选项3.静态库和动态库三.调试器gdb1.调试器的使用(和vs对应)四.项目自动化构建工具make/makefile1.makefile的定位2.怎样写makefile五.
Linunx
Hansionz
·
2020-07-02 01:13
Linux操作系统
TCP套接字编程模型
TCP套接字编程经常使用在客户/
服务器编程
模型(简称C/S模型)中,C/S模型根据复杂度分为简单的客户/服务器模型和复杂的客户/服务器模型。
guoping16
·
2020-07-02 01:34
C语言
Linux多线程
服务器编程
(陈硕)学习总结
这本书确实是学习多核时代采用现代C++编写多线程程序的好书,下面是学习总结:第一章线程安全的对象生命期管理对象的创建很简单,但是不要在构造期间泄漏this指针,比如不要在构造函数中注册任何回调函数,二段式构造有时候是好方法。对象的销毁及析构在多线程中太难,一个万能的解决方案是引入另外一层间接性,比如C++11中的一对神兵利器shared_ptr/week_ptr;shared_ptr能实现线程安全
carlshen8
·
2020-07-01 19:56
C++11
服务器端编程心得(三)—— 一个服务器程序的架构介绍
本文将介绍我曾经做过的一个项目的服务器架构和
服务器编程
的一些重要细节。
analogous_love
·
2020-07-01 17:47
服务器端编程心得
高性能服务器编程实现细节详解
服务器编程
心得(四)—— 如何将socket设置为非阻塞模式
1.windows平台上无论利用socket()函数还是WSASocket()函数创建的socket都是阻塞模式的:SOCKETWSAAPIsocket(_In_intaf,_In_inttype,_In_intprotocol);SOCKETWSASocket(_In_intaf,_In_inttype,_In_intprotocol,_In_LPWSAPROTOCOL_INFOlpProtoc
analogous_love
·
2020-07-01 17:47
服务器端编程心得
高性能服务器编程实现细节详解
《linux高性能
服务器编程
》读书笔记
linux高性能
服务器编程
从高到底的协议有:应用层:ping(使用ICMP)、telnet(使用tcp)、OSPF(使用IP)、DNS(使用UDP)传输层:TCP、UDP网络层:ICMP、IP数据链路层
NB_vol_1
·
2020-07-01 12:40
读书笔记
Go语言中的多核调度
另外,
服务器编程
一般都涉及较多的IO,包括网络或者外存,同步阻塞的IO对于大多数应用环境是一种很糟糕的方法:Fd.Read();这种语句一般在文件读准备完成之后会返回,但是文件的读取(这里的文件包括外存
InsZVA
·
2020-07-01 10:29
算法
go语言
并行计算
多核调度
10月10日C++学习总结
今天学习了CDC中的绘图操作、网络编程、TCP协议原理、UDP协议、套接字、C/S客户机
服务器编程
模型。
郭鸿博
·
2020-07-01 08:59
linux-socket tcp客户端
服务器编程
模型及代码详解
上一篇文章介绍了TCP/IP相关协议,socket通信流程和涉及到的各种函数:Socket简单理解本篇将具体解释tcp客户端
服务器编程
模型相关的代码文章分为4个部分:1.TCP客户端
服务器编程
模型流程图
Kuro同学
·
2020-07-01 07:59
linux
网络
服务器编程
框架
虽然服务器种类很多,但编程框架基本相同,不同之处在于逻辑处理I/O处理单元是服务器管理客户连接的模块。完成以下工作:等待并接受新的客户连接,接收客户数据,将服务器响应数据返回给客户端但数据的收发不一定在I/O处理单元中执行,也可能在逻辑单元中执行,具体在何处执行,取决于事件处理方式一个逻辑单元通常是一个进程或线程。它分析并处理客户数据,然后将结果传给I/O处理单元或者直接发送给客户端(具体使用方式
practicePLUS
·
2020-07-01 06:06
服务器编程
Golang语言标准库常用的包及功能列表
在
服务器编程
方面,Go语言适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等此外,Go语言还可用于内存数据库和云平台领域
唐一墨
·
2020-07-01 02:14
golang高性能服务器编程
MySQL主从搭建(一主一从)
配置文件在最下方,只是能用,强一致性、同步时间、包大小、连接数、超时时间没考虑1、Windows下防火墙添加出入站规则保证能互相PING通
Linunx
同理我做的时候是在同一个路由器下面做的,多虚机、外网等其他情况没试过
zhouhangzhouxing
·
2020-06-30 16:34
mysql
PostgreSQL之SQL函数介绍及实践(二)
而PostgreSQL除了支持SQL标准所支持的函数外,也可以使用不同的
服务器编程
接口来实现自定义函数,以针对不同的业务需要进行针对性开发。今天来给大家介绍一下PostgreSQL中的字符串处理函数。
晟数学院
·
2020-06-30 14:39
数据库
sql
postgresql
Socket中listen/accept函数的区别
在TCP
服务器编程
中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。
Darcy_zz
·
2020-06-30 14:33
Socket编程
阿里java开发手册
编程规约命名风格常量定义代码格式OOP规约集合处理并发处理控制语句注释规约其它异常日志异常处理日志规约单元测试安全规约MySQL数据库建表规约索引规约SQL语句ORM映射工程结构应用分层二方库依赖
服务器编程
规约命名风格
熊猫小牛牛
·
2020-06-30 01:15
日常工作
Docker学习笔记3:CentOS7下安装Docker-Compose
是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装Python-pip,请参考我的另一篇博文CentOS7下安装python-pip.安装好pip之后,就可以安装Docker-Compose了.在
linunx
xiaomin_____
·
2020-06-30 00:37
docker
Linux系统编程--网络Socket编程 之 I/O多路复用(select)
服务器编程
文章目录I/O复用模型select函数操作描述符集select函数返回图解服务器初态第一个客户端连接第二个客户端连接select服务器代码Select服务器的缺点I/O复用模型调用select或poll,在这两个系统调用中的某一个上阻塞,而不是阻塞于真正I/O系统调用。阻塞于select调用,等待数据报套接口可读。当select返回套接口可读条件时,调用recevfrom将数据报拷贝到应用缓冲区中
梦小羊
·
2020-06-29 15:57
linux高级编程day11 笔记
多进程的问题:进程的上下文环境(context)文件描述符号是整数以及对应上下文环境多进程的问题:上下文环境共享一.SELECTTCP
服务器编程
模式1.select函数intselect(intfds,
weixin_34248849
·
2020-06-28 15:44
linux epoll 开发指南-【ffrpc源码解析】
Epoll主要在
服务器编程
中使用,本文主要探讨服务器程序中epoll的使用技巧。
weixin_34185320
·
2020-06-28 13:40
linux引导过程和服务控制
引导过程和服务控制【目的】掌握
linunx
的启动过程及服务控制【实验环境】公司服务器新安装rhel5操作系统,由于默认启动的服务程序较多,系统运行较慢,现需要对系统进行优化,减少一些不必要的自启动服务,
weixin_34123613
·
2020-06-28 11:06
高性能网络
服务器编程
:为什么linux下epoll是最好,Netty要比NIO.2好?
基本的IO编程过程(包括网络IO和文件IO)是,打开文件描述符(windows是handler,java是stream或channel),多路捕获(Multiplexe,即select和poll和epoll)IO可读写的状态,而后可以读写的文件描述符进行IO读写,由于IO设备速度和CPU内存比速度会慢,为了更好的利用CPU和内存,会开多线程,每个线程读写一个文件描述符。但C10K问题,让我们意识到
weixin_33813128
·
2020-06-28 05:17
Docker学习笔记3:CentOS7下安装Docker-Compose
是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装python-pip,请参考我的另一篇博文CentOS7下安装python-pip.安装好pip之后,就可以安装Docker-Compose了.在
linunx
weixin_30650039
·
2020-06-27 22:36
(转)游戏服务器开发需要学习的技术
一,游戏
服务器编程
语言的选择所谓的游戏
服务器编程
语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如C++,Java,Erlang,go等等。
weixin_30569001
·
2020-06-27 21:16
Linux(
服务器编程
):43---百万并发服务器系统参数调优
先列出文本会用到的一些知识点链接:用户级别系统限制(ulimit命令、/etc/security/limits.conf、/etc/security/limit.d/):https://blog.csdn.net/qq_41453285/article/details/87939151内核级别系统限制(sysctl命令、/etc/sysctl.conf、/proc/sys/):https://bl
江南、董少
·
2020-06-27 17:39
Linux(服务器编程)
「进程」编程
www.ituring.com.cn/book/1081「理解Unix进程」读书笔记:http://www.jianshu.com/p/9f6bf7d2a445博客来源:这本书rango和鸟哥的博客,关于
服务器编程
的部分自己工作学习中的积累摘录几个进程相关的要点
daydaygo
·
2020-06-27 15:46
poll
服务器编程
综合
一、poll服务器代码#include#include/*SeeNOTES*/#include#include#include#include#includestaticvoidusage(constchar*str){printf("Usage:%s[serv_ip][serv_port]\n",str);}staticintstartup(constchar*ip,intport){intso
北回归线丶
·
2020-06-27 13:59
编程脚印
select
服务器编程
综合
一、服务器端代码#include#include#include#include#include#include#include#includestaticvoidUsage(constchar*str){printf("usage:%s[server_ip][server_port]\n",str);}staticintstartup(constchar*ip,intport){intnew_s
北回归线丶
·
2020-06-27 13:59
编程脚印
服务器
select
编程
e-poll
服务器编程
综合
一、e-poll服务器代码#include#include#include#include#include#include#include#includestaticvoidUsage(constchar*str){printf("Usage:%s[serv_ip][serv_port]\n",str);}typedefstructfd_buf//structepoll_eventevev.dat
北回归线丶
·
2020-06-27 13:59
编程脚印
服务器
编程
TCP协议和TCP的python编程(客户端和服务器的编程)
客户端和
服务器编程
的流程?对于服务器,监听的Socket和真正用来传数据的Socket是两个,一个叫做监听Socket,一个叫做已连接Socket(常考
vict_wang
·
2020-06-27 11:24
网络编程
小白
服务器编程
指北(1)——从零搭建Django服务器(Centos7+Nginx+uWSGI)
目录前言CentOS配置网络连接配置YUM源ifconfig:commandnotfound安装vim安装gcc/g++Python配置Python3update安装Python3开发套件PostgreSQL数据库安装psycopg2Redis数据库安装Django及其他Python库配置Postgresql使用PostgresqlroleCreatenewPostgresqlroleCreate
slunlun
·
2020-06-27 06:53
Server开发
小白
服务器编程
指北(2)——用Docker编配你的服务器环境
安装Docker首先要安装Docker。Docker底层使用的是Linux的容器技术。所以,为了能够使用Docker,我们需要一台安装了兼容版本的Linux内核和二进制文件的最小化功能宿主机。笔者这里使用了CentOS7操作系统。Step1.UpdateDockerPackageDatabase更新yum的repo:sudoyumcheck-updateStep2:InstalltheDepend
slunlun
·
2020-06-27 06:20
Server开发
(第8章)《Linux高性能
服务器编程
》高性能服务器程序框架
文章目录一、服务器模型1.C/S模型(1)C/S模型(1)服务器监听多个客户请求的逻辑(2)缺点2.p2p模型二、
服务器编程
框架(2)I/O处理单元(3)逻辑单元(4)网络存储单元(5)请求队列三、I/
假如我年少有为不自卑~
·
2020-06-27 01:51
Linux高性能编程
网络编程socket之listen函数
在TCP
服务器编程
中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。
u010154760
·
2020-06-26 21:59
unix高级编程
2015年5月
适合C++
服务器编程
初学者的基础开源项目
入门C++网络编程,刚开始会学习一些基础API或者书上的回射服务器、聊天室、简单HTTP服务器实现,学完上述基础后,我们肯定想大显身手做一个像样项目,但看来看去也不知道该怎么入手,或者不知道一个像样项目的框架是什么。我建议刚开始不要上来就钻网络框架,也不适合入手成熟复杂的项目,最好是找一些基础开源项目,根据自己的想法在其基础上添砖加瓦或者重新写一遍,有了这些基础后,再谈精进。其实,对于初学者来说,
两猿社
·
2020-06-26 20:18
《Linux高性能
服务器编程
》读书笔记:linux服务器程序规范
服务器程序规范,需要强化和遵守的,作者给列了4条规范:1、Linux服务器程序一般以后台进程形式运行,也就是以daemon守护进程的方式,守护进程的父进程通常是init进程(PID进程为1),作者在7.6小结服务程序后台化给出了一个程序的清单,还是很有参考意义的。后台进程形式运行,也就是通过fork一个子进程,结束父进程的方式运行,这样避免很多前台启动,随着操作终端界面的关闭而结束服务器程序的运行
twoconk
·
2020-06-26 20:14
后台服务
流媒体
c++ 学习笔记(高级linux编程) day11
多进程的问题:进程的上下文环境(context)文件描述符号是整数以及对应上下文环境多进程的问题:上下文环境共享一.SELECTTCP
服务器编程
模式1.select函数intselect(intfds,
redpoppet
·
2020-06-26 15:37
c++
linux
服务端架构好文
本文将介绍我曾经做过的一个项目的服务器架构和
服务器编程
的一些重要细节。
苏州-青蛙
·
2020-06-25 11:42
c++
网络
时间轮定时器的实现(C++)
时间轮定时器的实现(C++)写在前面(个人) 本文主要介绍下时间轮定时器的实现,《Linux高性能
服务器编程
》书中第11章内容。
AlwaysSimple
·
2020-06-25 07:06
网络编程学习
Linux高新能
服务器编程
笔记 -- Chapter1 TCP/IP协议栈
查看服务端口号sudocat/etc/serviceskali@kali:/etc$sudocatservices#Networkservices,Internetstyle##NotethatitispresentlythepolicyofIANAtoassignasinglewell-known#portnumberforbothTCPandUDP;hence,officiallyportsh
DXT00
·
2020-06-25 05:04
Linux
网络
用C语言制作Web服务器
背景知识客户端-
服务器编程
模型使用socket处理请求与响应HTTP协议与静/动态网页关键代码解析实验效果与源码背景知识Web服务器使用HTTP协议与客户端(即浏览器)通信,而HTTP协议又基于TCP/
上天眷顾我
·
2020-06-25 05:34
iOS开发
DNS协议概述
《Linux高性能
服务器编程
》阅读笔记:1.DNS工作原理 通常情况下我们要访问某个网站,使用的是该网站所在机器的域名,而不是直接使用其IP地址。
mybright_
·
2020-06-25 04:31
Linux系统/网络编程
Linux编程
Linux并发
服务器编程
之多进程并发服务器
前面的话 服务器按处理方式可以分为迭代服务器和并发服务器两类。平常用C写的简单Socket客户端服务器通信,服务器每次只能处理一个客户的请求,它实现简单但效率很低,通常这种服务器被称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间地为一个客户服务,而需要其具有同时处理多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务器,其效率很高却实现复杂。在实际应用中,并发服务器应用
Koma丶
·
2020-06-25 04:38
linunx
下安装cmake 3.11教程
本人安装的linux是ubuntu14.4由于前段时间的工作,所以,在此做个记录,以便查阅。下载cmake安装包在linux环境下打开终端,输入:getconfLONG_BIT如果结果是64表示该系统是linux64位的,如果结果是32则表示系统是linux32位。我的是64位,所以选择相应的64位cmake安装包cmake-3.11.1-Linux-x86_64.tar.gz将安装包,放到lin
Shely2017
·
2020-06-25 01:44
cmake
‘new’未声明(在此函数内第一次使用),对‘operator new[](unsigned long)’未定义的引用,对‘operator delete[](void*)’未定义的引用,
Linux高性能
服务器编程
中源码web_server_write.c:#include#include#include#include#include#include#include#include#include
lvqingyao520
·
2020-06-24 10:14
总结篇
Linux
C++
学习篇
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他