网络编程
文章平均质量分 81
skyandcode
这个作者很懒,什么都没留下…
展开
-
网络编程中的几个概念
长连接与短连接:短连接:当客户端与服务器建立好连接后(此连接实际上是经过三次机握手完成的),客户端从服务器接收到一条信息,然后该连接就关闭了,也就是说如果双方要通信需要重新建立连接。长连接:与短连接相对,客户端与服务器完成一次通信后,该连接并不段断开(即使此时双方没有数据来往),但服务器需要知道客户端的状态,此时服务器会发送刺探报文到客户端。(详细见TCP/IP详解)p2p:点对点的通原创 2012-12-23 20:47:43 · 710 阅读 · 0 评论 -
异步套接字编程之select模型
异步套接字编程之select模型:█ 选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态;同时原创 2013-03-06 18:17:15 · 5869 阅读 · 0 评论 -
异步套接字编程之WSAAsyncSelect模型
WSAAsyncSelect模型: █ 异步选择(WSAAsyncSelect)模型是一个有用的异步I/O 模型。利用这个模型,应用程序可在一个套接字上,接收以 Windows 消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。该模型的核心即是WSAAsyncSelect函数。 █ 要想使用WSAAsyncSe原创 2013-03-07 14:56:36 · 7522 阅读 · 0 评论 -
网络编程基础
之前都零零碎碎的看了一些网络编程的基础,做的笔记也乱乱的。这次做个整理,把网络编程的基础知识复习一下,也是学习网络编程的新起点。什么是网络编程:指实现相互之间的通信和基本的网络应用原理性(协议)功能的程序,才能称为网络编程。在通信时,双方必须按照一定的规则才能通信,也就是协议,常见的协议有TCP、UDP等。OSI七层模型与TCP/IP四层模型:OSI:原创 2012-12-13 23:25:19 · 1136 阅读 · 0 评论 -
异步套接字编程之WSAEventSelect
WSAEventSelect模型:█ 事件选择(WSAEventSelect)模型是另一个有用的异步I/O 模型。和 WSAAsyncSelect 模型类似的是,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知,最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递到一个窗口例程。 █ 事件通知模型要求我们的应用程序针对使用的每一个套接字,首先创建一个事原创 2013-03-07 22:10:31 · 2632 阅读 · 1 评论 -
完成端口二
完成端口(Completion Port) 最近在看关于网络编程的知识,发现很多知识都很难理解。。。可能是基础不好,学起来比较困难。一个“简单”完成端口都看来很久,还是很模糊。所以这里从网上找了一些资料加上自己的整理,把完成端口的知识梳理一下。也希望和大家一起学习。如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作原创 2013-03-24 23:32:04 · 1942 阅读 · 0 评论 -
异步套接字编程之CompletionPort
本文转自:http://blog.csdn.net/piggyxp/article/details/6922277注:写的很好的一篇关于完成端口的文章。前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚…..转载 2013-03-23 16:05:49 · 1377 阅读 · 0 评论 -
TCP连接的四次挥手
1) socket 客户端 FIN_WAIT_2,而设备端显示CloseWait这个原因是服务器端没有及时CloseSocket;下面讲解下socket的断开流程:TCP报文段首部格式:序号:本报文段所发送的数据的第一个字节的序号。确认号ack:期待收到对方下一个报文段的第一个数据字节的序号确认转载 2013-03-22 00:14:49 · 1662 阅读 · 0 评论 -
异步套接字编程之重叠I/O模型
重叠IO模型1. 重叠模型的优点2. 重叠模型的基本原理3. 关于重叠模型的基础知识4. 重叠模型的实现步骤5. 多客户端情况的注意事项一.重叠模型的优点1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overla转载 2013-03-10 18:13:14 · 1986 阅读 · 0 评论