![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络开发
Jaxon_horizon
这个作者很懒,什么都没留下…
展开
-
Nginx多进程并发连接处理模型
你知道的,并发连接是任何服务端程序都逃不掉的重要的性能指标。如何处理大量并发的连接无疑是服务端程序设计时所要考虑的第一个问题。这里简单的看看Nginx是如何处理并发的http连接的。 总体结构如下图所示: 对于服务端来讲,处理并发连接无疑要达到的效果是:高并发转载 2011-09-04 00:06:47 · 2357 阅读 · 0 评论 -
《JxWeb服务器》之CGI模块
网上很多CGI教程,却很少有关于当自己写的Web服务器怎么支持CGI的教程,接下来就是讨论这方面的知识。(本人水平有限,如有错误,望指教) CGI的全称是Common Gateway Interface——通用网关接口。 简单来讲:CGI程序是服务器上的一个可执行程序,W原创 2011-09-06 16:53:40 · 1509 阅读 · 0 评论 -
多进程并发如何防止僵尸进程——服务器开发
在并发服务器设计中,很常用的一种办法是用fork为每个连接创建子进程来单独处理客户端请求。 流程图如下: 可见,在父进程中直接执行accept等待下一个连接而并没有用wait或者waitpid来等待子进程返回。这会造成怎样的后果呢?当子进程exit退出的时候,它并没有原创 2011-08-18 15:24:42 · 5703 阅读 · 4 评论 -
I/O复用模型之select函数用法——服务器开发
在上篇《多进程并发如何防止僵尸进程——服务器开发》中我们介绍了服务器开发中多进程并发的相关知识。 现在我们介绍另外一种常用并发服务器开发的技术——select函数I/O复用模型。 先来介绍select及相关的函数: select函数的作用是监听指定的多个I/O的文件描述符,原创 2011-08-21 21:59:40 · 2575 阅读 · 0 评论 -
unix网络编程笔记
各种结构体: struct sockaddr{ unsigned short sa_family; /* 地址家族,AF_xxx */ char sa_data[14]; /*14字节协议地址*/ }; struct sockaddr_in { short int sin_family; /* 通信类型 */ unsigned short int sin_port; /* 端口原创 2011-08-16 17:05:21 · 1703 阅读 · 0 评论