随笔分类 -  linux network program

摘要:高性能的网络服务器需要同时并发处理大量的客户端,而采用以前的那种对每个连接使用一个分开的线程或进程方法效率不高,因为处理大量客户端的时候,资源的使用及进程上下文的切换将会影响服务器的性能。一个可替代的方法是在一个单一的线程中使用非阻塞的I/O(non-blocking I/O)。 这篇文章主要介绍linux下的epoll(7)方法,其有着良好的就绪事件通知机制。我们将会使用C来展现一个完整的TCP服务器实现代码。Epoll是被linux2.6开始引进的,但是不被其他的类UNIX系统支持,它提供了一种类似select或poll函数的机制:1.Select(2)只能够同时管理FD_SETSIZE. 阅读全文
posted @ 2012-03-17 21:42 Moon_Bird 阅读(28219) 评论(2) 推荐(1)
摘要:转载自:http://www.cnblogs.com/fll/archive/2008/05/17/1201540.html如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes和 50Kbit/sec,那么没有什么比为这两万个客户端的每个每秒从硬盘读取4千字节然后发送到网络上 去更消耗资源的了。可以看出硬件不再是瓶颈了。 (That work 阅读全文
posted @ 2012-02-12 22:44 Moon_Bird 阅读(281) 评论(0) 推荐(0)
摘要:一 VIM打开文件操作:sp file1 分屏打开文件:vsp file1 水平分屏打开文件:e file1 在当前窗口中打开文件使用ctrl + w + 方向键进行切换打开ftp服务器上的文件::e ftp://192.168.10.76/abc.txt保存(如果不存在则创建)::w ftp://192.168.10.76/abc.txt读取::r ftp://192.168.10.76/abc.txt以上操作第一次打开时需要输入用户名和密码,以后就不用了,vim 会记住的。(注意:vim 本身并不携带 ftp 客户端,vim 只是调用操作系统提供的 ftp 客户端并捕获它的输出)。二 vi 阅读全文
posted @ 2012-01-06 16:16 Moon_Bird 阅读(326) 评论(0) 推荐(0)
摘要:贴一下我的.vimrc,部分带注释set syntax=onset tabstop=4set nobackupset cindent "有时中文会显示乱码,用一下几条命令解决 let &termencoding=&encoding set fileencodings=utf-8,gbk"默认缩进4个空格大小 set shiftwidth=4 "去掉边框set go= "设置配色,这里选择的是desert,也有其他方案,在vim中输入:color 在敲tab键可以查看 color desert "设置背景色,每种配色有两种方案,一 阅读全文
posted @ 2011-12-23 11:00 Moon_Bird 阅读(165) 评论(0) 推荐(0)