网络编程
ojshilu
https://github.com/lucky521
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
epoll的原理和应用- I/O多路复用
网络服务器的传统实现方式是使用每个进程或线程处理一个连接,对于大规模的并发访问来说,这样的效率是不行的。因此推荐的方法是:在一个线程中使用非阻塞IO。 epoll系统调用在linux2.6开始支持,提供了三个函数。epoll_create()创建epoll实例。epoll_ctl()为epoll实例添加或删除描述符。epoll_wait()用于等待特定的原创 2014-04-09 13:52:43 · 1221 阅读 · 2 评论 -
解析XML文件
XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据,而不是用于显示数据。它和JSON(JavaScript Object Notation)的作用是一致的。既然XML的作用在于传送数据,那么两件重要的事情就是XML的生成和解析这两个逆向的过程。XML的文件格式由W3C指定统一的标准,不管什么编程语言,只要按照其标准进行,就可以正确的生原创 2014-05-15 20:09:43 · 1090 阅读 · 0 评论 -
TCP的网络连接建立过程
套接字描述符套接字描述符是int类型的。套接字描述符是文件描述符的一种,是UNIX系统中内核对各种类型文件的标识。网络地址结构体sockaddr_in结构体struct sockaddr_in { short sin_family; /* Address family 一般来说 AF_INET(地址族)PF_INET(协议族 )*/原创 2014-04-24 09:43:21 · 1933 阅读 · 1 评论 -
TCP连接的关闭过程
客户端一般是主动关闭方,直接在程序在调用close()函数发出关闭请求(会发送fin报文)。服务器端一般是关闭被动方,不会主动调用close()函数。原创 2014-05-23 18:55:19 · 5098 阅读 · 0 评论 -
Nginx的架构介绍 Nginx第二篇
重要的数据结构:1、用于定义命令的ngx_command_s,声明类型是一般用它的别名ngx_command_tstruct ngx_command_s { ngx_str_t name; ngx_uint_t type; char *(*set)(ngx_conf_t *cf, ngx_原创 2013-10-23 21:51:35 · 1063 阅读 · 0 评论 -
WinSocket的最简单示例
[cpp] view plaincopy//client #include #include #include #include #include #include #define SERVER_ADDRESS "12.12.12.67" //服务器端IP地址 #define PORT原创 2013-10-21 10:26:30 · 1169 阅读 · 0 评论
分享