linux network programming
文章平均质量分 79
YouCompleteMe
这个作者很懒,什么都没留下…
展开
-
~分析apue程序清单4-7 递归降序遍历目录层次结构,并按文件类型计数 。
为了便于程序的分析,我把原ftw4.c中用到的程序清单2-3(Figure 2.15)直接放到ftw4.c后面,形成新的ftw4.c源程序。为了配合该程序,建立了目录:/home/joe/music/rock,其结构如下:(其中目录MJ为空) ,(假设声称的可执行程序为ftw4,则正确执行的命令为./ftw4 /home/joe/music/rock)/home/j转载 2014-03-10 16:55:03 · 898 阅读 · 1 评论 -
Vim 多窗口操作
一.命令行多窗口参数 vim -o file1 file2 ... #水平打开多窗口, vim -O file1 file2 ... #垂直打开多窗口, vim -d file1 file2 ... #垂直打开多窗口,并且进行比较 vimdiff file1 file2 .. #等同于上一句转载 2014-09-20 15:39:18 · 583 阅读 · 0 评论 -
线程池小结
线程池技术在linux系统中,采用多线程机制可以实现服务器的并发请求,但对于高并发服务器而言,这里面存在一个致命的安全隐患。因为系统每创建一个线程,都会为该线程分配一定的系统资源,所以一个进程创建的子线程数是有限制的,如果在同一时刻有大量的客户端并发请求服务器,这时服务器的主线程就不断地创建子线程处理连接到来的客户端,这样系统的资源就慢慢消耗殆尽,如果此时还有其他客户端请求服务器,这时服务器就原创 2014-06-22 19:03:26 · 739 阅读 · 0 评论 -
Epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 po转载 2014-06-11 19:59:06 · 807 阅读 · 0 评论 -
高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是转载 2014-06-08 16:49:51 · 537 阅读 · 0 评论 -
编写自己的shell(2)
第一次的shell只具有基本的功能,系原创 2014-04-08 20:28:57 · 655 阅读 · 0 评论 -
linux c/c++ 聊天小程序代码示例 (使用socket 和 IO 多路复用技术)
客户端1 头文件 common.h [cpp] view plaincopyprint?#ifndef _CHAT_ #define _CHAT_ #include #include #include #include #include #include #inclu转载 2014-03-28 21:01:45 · 1262 阅读 · 0 评论 -
编写自己的shell(3)
在上一个的基础上,我们知道调用execute运行一个命令原创 2014-04-15 21:07:34 · 1033 阅读 · 0 评论 -
APUE进程环境小结
一.main函数是如何被调用的 内核执行C程序时,在调用main函数前先会调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量值,然后为按上述方式调用 main函数做好安排。 二.进程的八种终止方式1. 从main返回2. 调用exit3. 调用_exit或_Exit4.原创 2014-03-28 19:54:18 · 552 阅读 · 0 评论 -
APUE进程控制>>编写自己的shell(1)
相关系统调用forkwait exec系列exit一个shell的主循环主要由下面的循环组成:while(!end_of_input) get command execute command wait for command to finish至于fork wait exec这些系统调用不再赘述. pid_t wait原创 2014-03-30 11:02:07 · 903 阅读 · 0 评论 -
socket review
荒废了三个月在学别的,jTCP中产生RS(表示复位)的三个条件:1.目的地为某端口的SYN到达,然而该端口上并没有正在监听的服务器;2.TCP想取消一个现有链接;3.TCP收到一个根本不存在的连接上的分段connect 函数导致当前套接字从CLOSED状态专一到SYN_SENT状态,若成功则转移至ESTABLISHED状态。若conn原创 2014-09-17 17:51:05 · 518 阅读 · 0 评论