UNIX/C
thisisananothertest
这个作者很懒,什么都没留下…
展开
-
多字节的数用十进制字符串表示
voidhex2dec_str(char *dest,int size,char *hex,int n){ int i = 0.j = 0; int *num = (int *)calloc(n,sizeof(int)); for(i=0,i num[0] = (num[0] for(j=1;j原创 2011-10-26 09:25:48 · 149 阅读 · 0 评论 -
BCD以及回车换行
bcd / 10 * 16 + bcd % 10,将int型数据以BCD码存储ascii / 16 * 10 + ascii % 16 获取BCD码代表的int数据以上转换在256范围内0x0a = 10 = '\n' 将光标转到下一行的位置0x0d = 13 = '\r' 将光标返回行首原创 2011-10-26 09:23:24 · 195 阅读 · 0 评论 -
服务应用模型
//by lenky利用select多路复用I/O的Web服务应用模型fd_set readfds, writefds, exceptionfds;FD_ZERO(&readfds);FD_ZERO(&writefds);FD_ZERO(&exceptionfds);int max_fd;sock = socket(...);bind(sock,转载 2011-10-27 17:08:35 · 132 阅读 · 0 评论 -
服务器模型(-)
1.常用服务器模型a.迭代服务器只有一个进程/线程处理请求设计方法:一般为单进程,加上select多路复用,非阻塞socketb.迭代/并发混合型服务器平时迭代处理,对消耗大的请求并发处理设计方法:平时是迭代型的服务器处理请求时设置一个超时,当请求的处理时间超时时,创建一个进程/线程,把处理转给新的进程/线程处理,主进程/线程继续处理其他请求c.并发服务器转载 2011-10-27 17:30:52 · 189 阅读 · 0 评论 -
服务器模型(二)
1、单线程/阻塞/同步模型适用范围:单一连接缺点:多连接时相互影响,一个阻塞,别的也得不到响应2、多进程/阻塞/同步模型适用范围:连接数较少,且使用的资源较多,比如文件操作缺点:系统进程数有上限,不适用大量并发连接,且进程间切换开销较大3、多线程/阻塞/同步模型适用范围:连接数较少,且使用系统资源不多,可多个线程共享缺点:系统转载 2011-10-27 17:37:28 · 213 阅读 · 0 评论 -
define
一、系统BSD: 1、kqueue() 接口。 2、SA_RESTART宏 3、getsockopt返回0并通过SO_ERROR返回error 4、ioctl的SIOCGIFCONF在buff Linux: 1、epoll 接口 2、SA_RESTART宏solaris: 1、SA_INTERRUPT宏原创 2011-10-26 10:36:25 · 127 阅读 · 0 评论