网络编程
文章平均质量分 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 · 1420 阅读 · 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 · 1077 阅读 · 0 评论 -
基于多进程的网络聊天程序
程序简介:该程序用了共享内存来实现进程间的同步,由于只是同时读取共享内存,所以没有用到锁。该程序的功能是服务器监听网络连接,当有一个客户端连接时,服务器创建一个子进程处理该连接。每个子进程只负责自己的客户端以及和父进程通信。当子进程从客户端读取数据后,把数据放到共享内存上,每个子进程在共享内存上有自己的一段空间,因此不会出现同时写。放上去后通知父进程,说:共享内存上有新数据到达了,然后父进程通知其他子进程,去到该位置读取数据,把数据发送到自己的客户端,实现了群聊的效果。该程序对于多进程编程的初学者是个不错的原创 2014-08-07 11:17:07 · 2415 阅读 · 1 评论 -
编程之美之实时排名算法
参考文献 某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。 存储结构 首先,我们用一张用户积分表user_score来保存用户的积分信息。 表结构: scoreschema" title="" style="border:0px"> 示例数据: sco原创 2014-08-21 17:42:28 · 11167 阅读 · 2 评论 -
编程之美之买票找零
题目:假设有2N个人在排队买票,其中有N个人手持50元的钞票,另外有N个人手持100元的钞票,假设开始售票时,售票处没有零钱,问这2N个人有多少种排队方式,不至使售票处出现找不开钱的局面?原创 2014-08-13 19:22:54 · 2118 阅读 · 0 评论 -
基于进程池的多进程服务器通信
代码来源:游双的linux高性能服务器编程 主进程创建一个进程池,当有客户端发送请求时,主进程选择一个进程与该客户端进行通信,为了简单期间,去掉了一些信号处理代码,其中信号的用法可以参考基于多进程的网络聊天程序 服务器代码如下: #include #include #include #include #include #include #include #include #i原创 2014-08-12 16:34:54 · 1546 阅读 · 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 · 4855 阅读 · 2 评论
分享