2013年8月2日

UNIX网络编程——UNIX域套接字编程和socketpair 函数

摘要: 一、UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但... 阅读全文

posted @ 2013-08-02 19:04 疯子123 阅读(177) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll 系列函数简介、与select、poll 的区别

摘要: 前面博客>有关于epoll函数的讲解。一、epoll 系列函数简介#include int epoll_create(int size);int epoll_create1(int flags);int epoll_ctl(int epfd, int op, int fd, stru... 阅读全文

posted @ 2013-08-02 18:39 疯子123 阅读(239) 评论(0) 推荐(0) 编辑

UNIX网络编程——select函数的并发限制和 poll 函数应用举例

摘要: 一、用select实现的并发服务器,能达到的并发数,受两方面限制 1、一个进程能打开的最大文件描述符限制。这可以通过调整内核参数。可以通过ulimit -n来调整或者使用setrlimit函数设置, 但一个系统所能打开的最大数也是有限的,跟内存大小有关,可以通过cat /proc/sy... 阅读全文

posted @ 2013-08-02 17:54 疯子123 阅读(246) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll 的accept , read, write(重要)

摘要: 在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。 从字面上看,意思是: EAGAIN: 再试一次 EWOULDBLOCK:如果这是一个阻塞socket, 操作将被block... 阅读全文

posted @ 2013-08-02 15:24 疯子123 阅读(279) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll的 et,lt关注点

摘要: epoll模型有两种工作模式,ET和LT两种模式下都有一些细节值得注意,以下是一些思考: 一、ET模式下Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接?这里又得分情况来说:没有连接。这种情况发生在TCP连接被客户端夭折,即在服务端调用accept之前客户端给出... 阅读全文

posted @ 2013-08-02 14:28 疯子123 阅读(114) 评论(0) 推荐(0) 编辑

导航