
C++网络编程
yhcfly
这个作者很懒,什么都没留下…
展开
-
winsock Select模型
Windows在非阻塞和阻塞模式下执行I/O操作。在阻塞模式下TCP对一个IP的端口只能执行完一个客户的请求才能处理下一个请求,各个请求之间排队按顺序执行,这就是同步。异步就是同时来两个或者多个请求,服务器就同时相应多个客户端。它们是并行执行的。 在阻塞模式和单线程下若一个I/O操作被阻塞那么整个程序都会被阻塞,如果条件不满足程序就会永远被锁死。 一下代码创建一个套节字并将其置为非原创 2013-01-21 10:38:11 · 1134 阅读 · 0 评论 -
winsock
Winsock的服务是以动态链接库Winsock DLL形式实现的,所以必须条用WSAStartup函数对Winsock DLL进行初始化,协商Winsock的版本支持,并分配必要资源 初始化 Winsock DLL的调用 int WSAStartup ( WORD wVersionRequested,//指定Winsock的版本,高位字节为副版本,低位字节为主版本原创 2013-01-20 15:47:02 · 882 阅读 · 0 评论 -
windows信号量
信号量(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号量时即要同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0的,就可以发转载 2013-02-22 18:10:22 · 483 阅读 · 0 评论