unix网络编程
fantasy明
爱linux喜欢高性能服务器
展开
-
unix网络编程1 基础知识
Introduction通过学习unix网络编程,在不使用任何库只使用api的情况下实现一个内置lua解释器的web服务器,实现简单的业务逻辑,比如通过cgi模式在web浏览器中显示图片,播放视频,可以在不重启服务器的情况下更新业务逻辑。主要是学习unix网络编程做的笔记,其中将插入网络编程 的基础知识,会有多进程版,I/O复用,多线程版本,每个web 服务器的吞吐量,并发连接数我都会有测试原创 2015-04-05 18:39:44 · 530 阅读 · 0 评论 -
unix网络编程2 读写函数介绍
Inroduction这一节首先介绍必要的基础知识,比如网络字节序和主机字节序,套接字地址结构,然后详细叙述各个套接字api,最后给出一个线程安全的读写函数,读写函数非常重要,其中还会写一个带缓冲的读函数,用于处理文本行,减少上下文切换。基本函数介绍ipv4套接字介绍(这里没把套接字结构里面所有内容写出来)#include<netinet/in.h>struct sockaddr{原创 2015-04-09 17:31:15 · 452 阅读 · 0 评论 -
unix网络编程3 多进程web服务器的实现
Introduction本节使用的读写函数使用了上一节封装以后的读写函数,具体实现可以看看上一章。首先必须清楚客户端和服务端通过TCP是如何交互的。 下图说的很清楚,客户服务端被动打开监听,accept函数一直阻塞到客户到达。客户端使用connect向服务端发送请求,建立3路握手后之后就可以发消息了。 多进程并发服务器模型如下图客户端通过connect函数和服务器建立连接listenfd是调用原创 2015-04-17 10:59:49 · 630 阅读 · 0 评论