poll函数和select函数差不多。以下是一个简单的回显服务器#include using namespace std;#include #include #define OPEN_MAX 64int main(){ int i, maxi, listenfd, connfd, sockfd...
分类:
其他好文 时间:
2015-09-22 16:38:23
阅读次数:
149
UDP和TCPUDP(User Datagram Protocol,用户数据报协议)是一个无连接协议,不保证UDP数据报会到达其最终目的地,不保证各数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。UDP提供无连接的服务,因为UDP客户与服务器之间不必存在任何长期的关系。一个UDP客户...
分类:
其他好文 时间:
2015-09-13 18:33:13
阅读次数:
314
然后借鉴下《Unix网络编程卷》中的理论: IO操作中涉及的2个主要对象为程序进程、系统内核。以读操作为例,当一个IO读操作发生时,通常经历两个步骤: 1,等待数据准备 2,将数据从系统内核拷贝到操作进程中 例如,在socket上的读操作,步骤1会等到网络数据包到达,到达后会拷贝到系统内核的...
分类:
编程语言 时间:
2015-09-01 19:51:14
阅读次数:
193
下面的一幅图是取自《UNIX网络编程卷一》,这个简单的C/S程序的框架
Service端程序#include
#include
#include
#include
#include
#include
int main()
{
int sfp,n...
分类:
系统相关 时间:
2015-08-29 15:24:28
阅读次数:
209
1.字节序函数 #include <netinet.h> uint16_t htons(uint16_t host16bitvalue); uint32_t htonl(uint32_t host32bitvalue); 返回:网络字节序值 uint16_t ntohs(uint16_t net16bitvalue); uint32_t ntohl(uint32_...
这段时间在看Unix网络编程卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个EINTR错误。
看到上面那段落的时候,想到我前段时间写网络服务器遇到的问题,链接地址:http://bbs.csdn.net/topics/391032981,其实里面也有我关于这方面问题的困惑。
总结一下我论坛的那个问题,其实我无论如何是不能通过信号中断,测试epoll_wait出错errno置EI...
分类:
其他好文 时间:
2015-08-19 13:31:33
阅读次数:
186
1、相关接口介绍1.1 poll----------------------------------------------------------------------#include int poll(struct pollfd *fdarray, unsigned long nfds, in...
分类:
其他好文 时间:
2015-08-19 01:55:00
阅读次数:
143
1、相关接口介绍1.1 select----------------------------------------------------------------------#include #include int select(int maxfdp1, fd_set *readset, fd_...
分类:
其他好文 时间:
2015-08-19 00:22:25
阅读次数:
95
1.阻塞式IO:套接字默认是阻塞式的,该模型会一直阻塞在系统调用上,直到数据到达内核区并且完成从内核区到用户进程区的数据拷贝。
2.非阻塞式IO:该模型将套接字的状态设置为非阻塞,会一直轮询套接字的状态,直到数据到达内核区并且完成内核区到用户区的数据拷贝,个人感觉类似于linux下的自旋锁。
3.IO复用:该模型通常阻塞在select/poll系统调用,当内核区数据到达时,select系统调用...
分类:
其他好文 时间:
2015-08-18 10:16:15
阅读次数:
112
1、非阻塞connect 在看了很多资料之后,我自己的理解是:在socket发起一次连接的时候,这个过程需要一段时间来将三次握手的过程走完,如果在网络状况不好或者是其他的一些情况下,这个过程需要比较长的时间,我们在连接之前将socket设置为非阻塞模式之后,调用connect函数之后,立即返回,如....
分类:
其他好文 时间:
2015-08-17 19:10:49
阅读次数:
135