码迷,mamicode.com
首页 >  
搜索关键字:并发服务器    ( 189个结果
Unix C语言编写基于IO多路复用的小型并发服务器
背景介绍 如果服务器要同时处理网络上的套接字连接请求和本地的标准输入命令请求,那么如果我们使用accept来接受连接请求,则无法处理标准输入请求;类似地,如果在read中等待一个输入请求,则无法处理网络连接的请...
分类:编程语言   时间:2015-08-17 23:52:38    阅读次数:600
socket学习笔记——并发服务器与I/O程序分割客户端
client.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 #define BUF_SIZE 30 9 void error_handling(char* message);10 void...
分类:其他好文   时间:2015-08-17 15:20:28    阅读次数:178
Unix C语言编写基于进程的小型并发服务器
并发介绍 如果逻辑控制流在时间上是重叠的,那么它们就是并发的,可以出现在计算机系统的不同层面上,硬件异常处理程序、进程和Unix信号处理程序都是并发的。并发可以看作是操作系统内核用来运行多个应用程序的机...
分类:编程语言   时间:2015-08-17 12:21:33    阅读次数:155
C++实现单客户单线程
一个客户一个子线程,也是阻塞式网络编程,它的初始化要比一个客户一个进程模型开销要小;但是仍适合于长连接,不适合短连接、并发数不大的情况,尤其不适合pthread_create()的开销大于本身服务的情况; 编程模型 (1)并发服务器1,类似于一个客户一个进程的并发服务器1,它通常阻塞在accept,阻塞返回后派生一个子线程来处理每个客户端,每一个客户一个线程,创建线程的开销比f...
分类:编程语言   时间:2015-08-09 00:29:40    阅读次数:568
用Tornado制作多并发服务器
Tornado的代名词就是异步非阻塞I/O,与其说tornado是一个web框架,我更喜欢把它理解成一个服务器,一个支持多并发的服务器。 Tornado的设计初衷就是为了解决“C10K”的问题,就是一万的并发,Django自带服务器也就支持一百多并发,可见Tornado性能优异。 其实Django和...
分类:其他好文   时间:2015-08-01 06:20:56    阅读次数:196
线程池的实现
通常情况下,服务器软件会同时接纳并服务多个用户。当客户请求到达时,服务器主线程会创建一个工作者线程代表服务器为这个客户服务。当用户不需要服务的时候,线程结束,并释放创建线程用到的所有资源。当下一个请求到达的时候,服务器又会创建一个新的线程为之服务。 但是由于创建线程需要很多资源,包括处理器、内存等,这个过程在反复的创建线程中浪费了大量的处理器时间。尤其在大量并发客户的情况下,服务器相应会特别缓慢...
分类:编程语言   时间:2015-07-28 13:01:31    阅读次数:176
unix网络编程各种TCP客户-服务器程序设计实例(二)
本节我们接着介绍另外的几种TCP客户-服务器程序; 第四种:TCP并发服务器,每个客户一个子线程 在我们前面的并发服务器程序例子中可以看出:父进程接受连接,派生子进程,子进程处理与客户的交互。 这种模式的问题: fork()是昂贵的。内存映像要从父进程拷贝到子进程,所有描述字要在子进程中复制等等。 fork()子进程后,需要用进程间通信在父子进程之间传递信息。 一个进程中的所有线程共享...
分类:其他好文   时间:2015-07-12 11:22:11    阅读次数:140
JAVA NIO non-blocking模式实现高并发服务器
JAVA NIO non-blocking模式实现高并发服务器分类: JAVA NIO2014-04-14 11:12 1912人阅读 评论(0) 收藏 举报目录(?)[+]Java自1.4以后,加入了新IO特性,NIO. 号称new IO. NIO带来了non-blocking特性. 这篇文章主要...
分类:编程语言   时间:2015-07-07 16:22:39    阅读次数:183
并发服务器
本文摘自《UNIX网络编程 卷1》。fork和exec函数 fork函数是Unix/Linux中派生新进程的唯一方法。其定义如下:#include pid_t fork(void);// 返回:若成功则在子进程中返回0,在父进程中返回子进程ID,若出错则返回-1 fork函数调用一次,返回两...
分类:其他好文   时间:2015-07-03 06:49:03    阅读次数:177
Linux环境下高并发服务器构建手记
最近用Golang做了一个项目,产品需求是“单服要达到5000并行处理” 硬件配置如下: CPU:Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz MEM:32G DISK:SCSI 600G 10000转/秒 OS:Centos 6.6 好了,先解决并发连接问题,...
分类:系统相关   时间:2015-07-01 15:53:47    阅读次数:178
189条   上一页 1 ... 11 12 13 14 15 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!