引言 让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。 server端使用select轮询用于监听客户端请求...
分类:
系统相关 时间:
2014-09-11 13:46:01
阅读次数:
334
1关于管道
有两种类型的管道:匿名管道和命名管道。匿名管道比命名管道需要更少的开销,但是提供有限的服务。
术语管道,就像用在这里的,暗示管道被用作一个信息管子。从概念上讲,一个管道有两端。单向管道允许进程在一端写入,并且允许进程在令一端读入。双向管道允许进程在同一段读写。
匿名管道 命名管道
1.1 匿名管道
匿名管道是一种没有名...
分类:
其他好文 时间:
2014-09-10 23:56:31
阅读次数:
483
脚本目的:自动捕捉锁定恶意链接的ip,将其加入到hosts.deny思路:运用命令lastb找出近期拒绝的访问,过滤出其ip位,用输出重定向加入到/hosts.deny设置自动运行。编写过程发现问题:1.使用lastb时会发现lastb的输出会有首行和空白为将其滤除,所以选择用grep命令只将带有IP段..
分类:
其他好文 时间:
2014-09-10 19:46:01
阅读次数:
279
//读取模板template/index.html的内容 b, err := ioutil.ReadFile("template/index.html") if err != nil { log.Println(err) } s := string(b) t, _ := template.New("").Funcs(template.FuncMap{"ShowS":strin...
分类:
其他好文 时间:
2014-09-10 11:00:50
阅读次数:
253
下载地址:http://www.skitter-slider.net演示网站:http://thiagosf.net/projects/jquery/skitter这个插件最大的特色是,它在翻页或滑动时有非常多的动画效果,比如立方体形、管道形等等。它还给用户提供一系列选项进行最大限度的自定义,例如,动画速度,转换间隔,图片文字..
分类:
Web程序 时间:
2014-09-10 02:55:50
阅读次数:
189
Linux环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用...
分类:
系统相关 时间:
2014-09-09 19:44:19
阅读次数:
314
ps ax 显示当前系统进程的列表ps aux 显示当前系统进程详细列表以及进程用户如果输出过长,可能添加管道命令 less 如 ps ax|less 查看具体进程,使用 grep命令如 ps ax|grep XXX (XXX为进程名称) 终止进程,用 kill 命令 + PID如kill 1234
分类:
其他好文 时间:
2014-09-09 18:05:19
阅读次数:
294
原文摘自:http://www.blogjava.net/haizhige/archive/2008/08/03/219668.html1、描述:流是字节数据或字符数据序列。 Java采用输入流对象和输出流对象来支持程序对数据的输入和输出。输入流对象提供了数据从源点流向程序的管道,程序可以从输入流....
分类:
编程语言 时间:
2014-09-09 15:47:18
阅读次数:
361
客户端将需要解决的task发送给服务器,服务器调用线程来解决客户端发送的task,解决完由线程负责将其发送回客户端。(用管道实现通信)1. server维护两个列表。一是客户端列表。二是任务列表。分别如下:/* 客户端列表 */ typedef struct tag_fds{ int s...
分类:
编程语言 时间:
2014-09-09 15:10:38
阅读次数:
244
1.格式:cmd1|cmd2[....|cmdn]2.定义:将前一个命令的执行标准输出结果做为下一个命令的标准输入。3.管道使用中注意:a.在管道后面的命令,都不应该在接文件名,否则管道前的信息失效,只执行管道后面的。b.在管道中只有标准输出才能传递给下一个命令,标准的错误输出则直接输..
分类:
系统相关 时间:
2014-09-09 13:33:59
阅读次数:
188