linux
新时代的系统架构设计师
spring boot 和 spring cloud的爱好者
展开
-
Linux网络编程--9. 服务器模型
在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型. 循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求 9.1 循环服务器:UDP服务器 UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处转载 2008-03-08 11:28:00 · 450 阅读 · 0 评论 -
套接字选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optna原创 2008-03-25 12:23:00 · 407 阅读 · 0 评论 -
epoll实现的net_echo程序
//net_echo.cpp//写一个程序,支持同时打开10w个文件句柄,申请1G共享内存,是一个tcp echo的server,采用select或epoll管理多连接#includesys/socket.h>#includesys/resource.h>#includestdio.h>#includesys/epoll.h>#includearpa/inet.h>#includestrings.原创 2008-03-25 11:56:00 · 634 阅读 · 0 评论 -
字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数原创 2010-01-22 10:29:00 · 626 阅读 · 0 评论