
linux(unix)网络编程
mazheng1989
努力中。
展开
-
多进程和多线程服务器端
多进程服务器端:/* * ===================================================================================== * * Filename: MulProcServer.c * * Description: * * Version: 1.0 *原创 2012-02-21 18:13:55 · 652 阅读 · 0 评论 -
Unix网络编程上卷--第二章
TCP连接的建立:3次握手。 TCP连接的终止:4次应答。 TCP连接的终止挺难理解的。关键是要理解如果其中的每一步的消息丢失了会出现什么情况,而最关键的是理解TIME_WAIT状态。 TIME_WAIT之前的所有应答,如果对方在规定时钟时间内没有“回信”,则重新发送消息。但是最后一次服务器给客户发送FIN后,客户收到FIN要进入TIME_WAIT状态,而不是关闭,这是为什么呢原创 2012-05-07 22:01:04 · 828 阅读 · 0 评论 -
Unix网络编程上卷读书笔记--源代码的使用和第一章
毋庸置疑,W.RICHARD STEVENS是个计算机领域极少数的天才!他的书,每一本都是经典。 读计算机的书,最好的方法是一个人呆在安静的房间,抱着电脑,一遍看书,一遍敲源代码,推敲源代码。 Unix网络编程上卷,源代码的下载出版社官网下载 下载完之后,发现代码很多,很乱。其实,代码的使用非常简单。 按照文件夹里README文件里的“配置”方法,配置完之后,就可以使用里面的代码了原创 2012-05-06 20:59:11 · 1403 阅读 · 0 评论 -
进程间通过共享内存通信
server.c /* * ===================================================================================== * * Filename: proc.c * * Description: * * Version: 1.0 * Create原创 2012-03-09 21:49:10 · 533 阅读 · 0 评论 -
poj2352 Stars (第一道树状数组
树状数组详解 通过这道题,我对树状数组的理解: 树状数组通过一种类似与二叉树的结构,使得任意连续段的求和操作的时间复杂度为O(log(N)).但是付出的代价是,对某一个元素做修改的时候的时间复杂度不再是O(1),而是O(log(N)). 一般数组求某一连续段的和的时间复杂度为O(N),而树状数组为O(log(N)). 因此,树状数组适合于,需要大量经常计算某连续段的和的情原创 2012-03-25 22:51:10 · 558 阅读 · 0 评论 -
TCP,UDP基本编程
TCP服务器端/* * ===================================================================================== * * Filename: server.c * * Description: * * Version: 1.0 * Crea原创 2012-02-21 01:00:28 · 739 阅读 · 0 评论 -
仿ping程序(linux网络编程
/* * ===================================================================================== * * Filename: ping.c * * Description: * * Version: 1.0 * Created: 2012年02原创 2012-02-27 18:01:48 · 980 阅读 · 0 评论 -
伪造源IP地址的DoS攻击
/* * ===================================================================================== * * Filename: dos.c * * Description: * * Version: 1.0 * Created: 2012年02月原创 2012-02-25 13:53:03 · 13346 阅读 · 2 评论 -
获得本地路由表的程序
本程序相当与命令:$netstat -r/* * ===================================================================================== * * Filename: route.c * * Description: * * Version: 1.0 *原创 2012-02-25 14:05:52 · 2638 阅读 · 4 评论 -
广播与多播编程
广播服务器端:/* * ===================================================================================== * * Filename: tserv.c * * Description: * * Version: 1.0 * Created原创 2012-02-23 16:04:20 · 693 阅读 · 0 评论 -
I/O复用实现单线程并发服务器
/* * ===================================================================================== * * Filename: select.c * * Description: * * Version: 1.0 * Created: 2012年原创 2012-02-23 15:59:16 · 1136 阅读 · 0 评论 -
Unix网络编程上卷--第5章
在三路握手中,客户接收到三路握手的第二个分节时,connect函数返回,而服务器要直到接收到三路握手的第三个分节accept函数才返回(即connect返回之后再过一半RTT返回)。使用命令:%:ps -A -o pid,ppid,tty,stat,args,wchan查看进程的各个属性。 网络编程中可能会遇到的问题:1,用fork子进程时,必须捕获SIGCHLD信号。(否原创 2012-05-10 15:16:42 · 914 阅读 · 0 评论