![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 82
fangjian1204
这个作者很懒,什么都没留下…
展开
-
epoll的LT和ET模式
原理参考该博客从man手册中,得到ET和LT的具体描述如下EPOLL事件有两种模型:Edge Triggered (ET)Level Triggered (LT)假如有这样一个例子:1. 我们已经把一个用来从管道中读取数据的文件句柄(RFD)添加到epoll描述符2. 这个时候从管道的另一端被写入了2KB的数据3. 调用epoll_wait(2),并且它会返原创 2014-07-31 16:25:56 · 1327 阅读 · 2 评论 -
nginx模块开发
1、编译./configure --prefix=/home/fangjian/study/code/nginx-1.4.4/nginx --add-module=/home/fangjian/study/code make make install原创 2014-08-21 10:37:05 · 1047 阅读 · 0 评论 -
基于多进程的网络聊天程序
程序简介:该程序用了共享内存来实现进程间的同步,由于只是同时读取共享内存,所以没有用到锁。该程序的功能是服务器监听网络连接,当有一个客户端连接时,服务器创建一个子进程处理该连接。每个子进程只负责自己的客户端以及和父进程通信。当子进程从客户端读取数据后,把数据放到共享内存上,每个子进程在共享内存上有自己的一段空间,因此不会出现同时写。放上去后通知父进程,说:共享内存上有新数据到达了,然后父进程通知其他子进程,去到该位置读取数据,把数据发送到自己的客户端,实现了群聊的效果。该程序对于多进程编程的初学者是个不错的原创 2014-08-07 11:17:07 · 2340 阅读 · 1 评论 -
编程之美之实时排名算法
参考文献某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。存储结构首先,我们用一张用户积分表user_score来保存用户的积分信息。表结构:scoreschema" title="" style="border:0px">示例数据:sco原创 2014-08-21 17:42:28 · 11064 阅读 · 2 评论 -
编程之美之买票找零
题目:假设有2N个人在排队买票,其中有N个人手持50元的钞票,另外有N个人手持100元的钞票,假设开始售票时,售票处没有零钱,问这2N个人有多少种排队方式,不至使售票处出现找不开钱的局面?原创 2014-08-13 19:22:54 · 2028 阅读 · 0 评论 -
基于进程池的多进程服务器通信
代码来源:游双的linux高性能服务器编程主进程创建一个进程池,当有客户端发送请求时,主进程选择一个进程与该客户端进行通信,为了简单期间,去掉了一些信号处理代码,其中信号的用法可以参考基于多进程的网络聊天程序服务器代码如下:#include #include #include #include #include #include #include #include #i原创 2014-08-12 16:34:54 · 1500 阅读 · 0 评论 -
基于epoll的简单的http服务器
本人用epoll写了一个简单的http服务器,该服务器在客户端第一次发送数据时可以正确处理,但是当客户端不关闭继续发送数据时,服务器无法读取,请求大家帮忙看看哪里有问题,谢谢server.h/* * server.h * * Created on: Jun 23, 2014 * Author: fangjian */#include #ifndef SERVER_H_原创 2014-06-25 10:04:23 · 4744 阅读 · 2 评论