- 博客(4)
- 收藏
- 关注
转载 C定义宏函数举例
#define TOVERRELOAD(iA, iB) \{\ int subI = iA + iB;\ cout}上面中的每行后面的\ 在宏定义中必须存在//#define TOVERRELOAD(iA) \//{\// int subI = iA + iA;\// cout//}#define TGETADD(iA) (GetSub(
2012-10-22 15:18:00 1788
转载 什么是阻塞式和非阻塞io流?
Java中的阻塞和非阻塞IO包各自的优劣思考 NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就
2012-10-15 11:51:20 702
转载 常用的TCP/IP协议的3种套接字类型如下所示
流套接字(SOCK_STREAM): 流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。 数据包套接字(SOCK_DGRAM):数据包套接字提供了一种无连接的服务。该
2012-10-15 11:45:21 3354
转载 Socket的阻塞模式和非阻塞模式
阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用re
2012-10-15 11:30:32 443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人