Lv.的博客
上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 190 下一页
摘要: █ 选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、... 阅读全文
posted @ 2015-05-14 18:43 Avatarx 阅读(455) 评论(0) 推荐(0)
摘要: 在 Winsock 中,重叠 I/O(Overlapped I/O)模型能达到更佳的系统性能,高于select模型、异步选择和事件选择三种。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构(WSAOVERLAPPED),一次投递一个或多个 Winsock I/O 请求。针对这些提交的请求... 阅读全文
posted @ 2015-05-14 15:19 Avatarx 阅读(505) 评论(0) 推荐(0)
摘要: 在socket编程中,服务器端accept()等待一个客户端的连接,当连接成功后,accept拷贝客户端的地址信息到sin_addr里面,我们如何从sin_addr取得此客户端的Ip地址和端口号呢?实际上,当sockaddr_in.sin_family = AF_INET时,sockaddr =so... 阅读全文
posted @ 2015-05-14 13:13 Avatarx 阅读(3156) 评论(0) 推荐(0)
摘要: FD_READ事件l调用WSAEventSelect函数时,如果当前有数据可读l有数据到达时,并且没有发送过FD_READ事件l调用recv/recvfrom函数后,仍然有数据可读时RD_WRITE事件l调用WSAEventSelect函数时,如果调用能够发送数据时l调用connect()/acce... 阅读全文
posted @ 2015-05-14 11:18 Avatarx 阅读(447) 评论(0) 推荐(0)
摘要: 简述:只要指定事件对象中的一个或全部处于有信号状态,或者超时间隔到,则返回。#include DWORD WSAAPI WSAWaitForMultipleEvents( DWORDcEvents,const WSAEVENT FAR * lphEvents, BOOL fWaitAll,DWORD... 阅读全文
posted @ 2015-05-14 11:00 Avatarx 阅读(782) 评论(0) 推荐(0)
摘要: accept()不是监听,accept()是接受新连接。listen()是进入监听状态,表示愿意接收连接请求。listen之后有连接请求就将其放到队列中,accept()时把新连接请求从队列中取出,建立新的socket。 阅读全文
posted @ 2015-05-14 10:39 Avatarx 阅读(1772) 评论(0) 推荐(2)
摘要: WSAEventSelect 是 WinSock 提供的一种异步事件通知I/O模型,与 WSAAsyncSelect模型有些类似。 该模型同样是接收 FD_XXX 之类的网络事件,但是是通过事件对象句柄通知,而非像 WSAAsyncSelect一样依靠Windows的消息驱动机制。与WSAAsync... 阅读全文
posted @ 2015-05-14 10:27 Avatarx 阅读(568) 评论(0) 推荐(0)
摘要: #include#includebool ctrlhandler( DWORD fdwctrltype ){switch( fdwctrltype ){// handle the ctrl-c signal.case CTRL_C_EVENT:printf( "ctrl-c event\n\n" )... 阅读全文
posted @ 2015-05-14 10:06 Avatarx 阅读(1494) 评论(0) 推荐(1)
摘要: 上一篇中我给各位说了一般人认为C++中较为难的东西——指针。其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类、虚基类、纯虚函数等,这些都是概念性的东西,几乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用。纯虚函数,你可以认为与C#中的抽象方法或接... 阅读全文
posted @ 2015-05-14 09:51 Avatarx 阅读(275) 评论(0) 推荐(0)
摘要: win32线程池代码(WinApi/C++)健壮, 高效,易用,易于扩, 可用于任何C++编译器//说明, 这段代码我用了很久, 我删除了自动调整规模的代码(因为他还不成熟)/**************************************************************... 阅读全文
posted @ 2015-05-13 23:47 Avatarx 阅读(681) 评论(0) 推荐(0)
上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 190 下一页