- 博客(10)
- 资源 (15)
- 收藏
- 关注
转载 关于 网络编程(服务端)
关于网络编程(服务端)的一些笔记 <br />针对服务器处理网络连接的几种方式,unix网络编程里给出了9种方案,并且对服务器进程/线程的开销做了一个量化的比较。从个人经验出发,觉得以下几种方式是比较实用的:<br />1.最简单的是堵塞Accept,收到连接后fork进程(unix)或创建Thread.原进程/线程继续堵塞Accept,创出来的进程线程只处理新连接上的客户请求。如果忽略创建进程/线程的开销,以及每个连接必须对应一个进程/线程的话,做成这样已经可以满足绝大部分简单的应用服务器需要了。qma
2010-08-26 18:03:00 556
转载 tcpdump 侦测网络端口数据
<br />tcpdump 侦测网络端口数据<br /><br />tcpdump采用命令行方式,它的命令格式为:<br /> tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]<br /> [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]<br /> [ -T 类型 ] [ -w 文件名 ] [表达式 ]<br /> 1. tcpdump的选项介绍<br /> -a 将网络地址和广播地址
2010-08-23 17:40:00 1363
转载 Linux 下socket超时(connect超时/recv超时)
<br />Linux 下socket超时(connect超时/recv超时) 收藏 <br /> connect超时:<br />目前各平台通用的设置socket connect超时的办法是通过select(),具体方法如下:<br />1.建立socket;<br />2.将该socket设置为非阻塞模式;<br />3.调用connect();<br />4.使用select()检查该socket描述符是否可写;<br />5.根据select()返回的结果判断connect()结果;<br />6.
2010-08-23 15:16:00 1512
原创 函数、宏、内联函数
<br /> <br />函数、宏、内联函数<br /> <br />第一部分:宏<br />为什么要使用宏呢?<br />因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。<br />【调用函数的开销】大致可分两个部分:传递参数的开销和保存当前程序上下文信息所花费的
2010-08-18 11:54:00 664
转载 线程安全和可重入
<br /> 线程安全:<br /> 线程安全函数:在C语言中局部变量是在栈中分配的,任何未使用静态数据或其他共享资源的函数都是线程安全的。<br /> 使用全局变量的函数是非线程安全的。<br /> 使用静态数据或其他共享资源的函数,必须通过加锁的方式来使函数实现线程安全。<br /><br /> 线程安全的(Thread-Safe):<br /> 如果一
2010-08-17 16:16:00 7166
转载 可重入函数与不可重入函数
<br />可重入函数与不可重入函数<br />转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html<br />主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一<br />段代码,而返回控制时不会出现什么错误;<br />而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是
2010-08-17 16:10:00 839
转载 系统调用
<br />系统调用<br /> 目 录<br />系统调用系统调用简述宏系统调用表系统调用入口函数系统调用实现过程函数名约定系统调用号系统调用表从ptrace系统调用命令到INT 0X80中断请求的转换系统调用功能模块的初始化内核服务代码分析:mlock()主要数据结构重要常量代码函数功能分析添加新调用例子一例子二<br /><br /><br />系统调用<br /><br /> 在系统中真正被所有进程都使用的内核通信方式是系统调用。例如当进程请求内核服务时,就使用的是系统调用。一般情况下,进程是
2010-08-11 09:34:00 741
转载 TCP/IP链路层
<br /> <br />TCP/IP链路层有三个目的:<br /> 1 为IP模块发送和接受IP数据报 2 为ARP模块发送ARP请求和接受ARP应答 (ARP:ARP协议主要负责将局域网中的32为IP地址转换为对应的48位物理地址,即网卡的MAC地址,比如IP地 址 为192.168.0.1网卡MAC地址为00-03-0F-FD-1D-2B。整个转换过程是一台主机先向目标主机发送包含IP地址 信息的广播数据包, 即ARP请求,然后目标主机向该主机发送一个含有IP地址和MAC地址数据包,通过mac地 址两
2010-08-05 23:13:00 480
转载 关于TCP/IP的协议
<br />简述TCP协议连接建立时3次握手的过程。根据TCP头部,说明下列3个包在连接建立过程中的次序,为什么?该连接访问的服务是什么服务?<br />0020 00 50 83 aa 46 49 3e dd 33 96 37 a3 a0 12 ...P..FI>.3.7...<br />0030 16 a0 c4 c0 00 00 02 04 05 b4 04 02 08 0a d7 9b ................<br />0040 62 b7 00 56 4a 2a
2010-08-05 22:45:00 1058
转载 netfilter/iptables 简介--使用 netfilter/iptables 为 Linux(内核 2.4.x)配置防火墙
<br />netfilter/iptables 是与最新的 2.4.x 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器,则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。Mugdha Vairagade 将介绍 netfilter/iptables 系统、它是如何工作的、它的优点、安装和配置以及如何使用它来配置 Linux 系统上的防火墙以过滤 IP 信息包。<br />注:至少具备
2010-08-05 22:16:00 916
深入编程内幕.pdf
2015-03-28
C++编程指南.pdf
2015-03-28
Berkeley DB 资料
2010-09-21
linux c函数速查手册
2009-10-13
lcd ampire128x64 的使用 proteus
2009-05-17
autocad做的小户型平面图
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人