
网络通信编程(Windows)
文章平均质量分 87
kexiuyi
这个作者很懒,什么都没留下…
展开
-
windows网络编程socket-IO 5种设计模型
windows网络编程5种设计模型详解如果想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应转载 2013-11-28 01:11:33 · 1356 阅读 · 0 评论 -
HTTP长连接和短连接原理浅析
from http://www.codeceo.com/article/http-long-connect.html1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络转载 2016-09-25 12:43:20 · 497 阅读 · 0 评论 -
TCP长连接与短连接的区别
from http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.html1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的转载 2016-09-25 12:40:49 · 492 阅读 · 0 评论 -
基于TCP的Socket 编程
引自 http://blog.youkuaiyun.com/chocolate001/article/details/6612201基于TCP(面向连接)的socket编程,分为客户端和服务器端。客户端的流程如下:(1)创建套接字(socket)(2)向服务器发出连接请求(connect)(3)和服务器端进行通信(send/recv)(4)关闭套接字转载 2016-06-18 17:30:18 · 317 阅读 · 0 评论 -
WinSock完成端口I/O模型
from http://blog.youkuaiyun.com/phunxm/article/details/5085944关于重叠I/O,参考《WinSock重叠I/O模型》;关于完成端口的概念及内部机制,参考译文《深度探索I/O完成端口》。完成端口对象取代了WSAAsyncSelect中的消息驱动和WSAEventSelect中的事件对象,当然完成端口模型的内部机制要比WSA转载 2013-11-28 11:19:21 · 846 阅读 · 0 评论 -
深度探索I/O完成端口
from http://blog.youkuaiyun.com/phunxm/article/details/5085933引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然转载 2013-11-28 11:17:24 · 672 阅读 · 0 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇(下)
转自http://blog.youkuaiyun.com/piggyxp/article/details/114908四。 实现重叠模型的步骤作了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了。其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何转载 2013-11-28 11:09:09 · 1124 阅读 · 0 评论 -
高性能UDP服务器的开发
转自http://blog.sina.com.cn/s/blog_4977ed470100f1x6.html高性能UDP服务器的开发UDP服务器的网络层开发相对与TCP服务器来说要容易和简单的多,UDP服务器的大致流程为创建一个socket然后将其绑定到完成端口上并投递一定数量的recv操作.当有数据到来时从完成队列中取出数据发送到接收队列中即可。 测试结果如下:转载 2013-11-28 10:15:45 · 1787 阅读 · 0 评论 -
sendto、WSASendto,recvfrom、WSARecvfrom 区别?
winsock1版的函数 无WSA前缀winsock2版的函数 加了WSA 前缀且前者是阻塞模式, 后者是非阻塞模式。 若想设置前者为非阻塞模式 u_long mode = 1;ioctlsocket(sendsocket,FIONBIO,&mode); //mode为非零是:非阻塞模式,为零是:阻塞模式 sento(sendSocket,se原创 2013-11-28 12:17:33 · 4991 阅读 · 0 评论 -
手把手教你玩转SOCKET模型之重叠I/O篇
转自http://blog.youkuaiyun.com/piggyxp/article/details/114883手把手教你玩转SOCKET模型之重叠I/O篇 “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”转载 2013-11-28 11:06:38 · 797 阅读 · 0 评论 -
重叠模型
转自http://blog.youkuaiyun.com/flowshell/article/details/5409078一、 异步IO 说到重叠模型首先还是提一下异步IO比较好,因为从本质上讲,重叠模型也是一种异步IO模型。 我们知道,相对于计算机执行的其他操作而言,设备IO(文件、管道、套接字等)是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读转载 2013-11-28 11:35:57 · 774 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
[置顶] 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 转自http://blog.youkuaiyun.com/piggyxp/article/details/6922277 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解转载 2013-11-28 10:57:30 · 939 阅读 · 0 评论 -
网络字节顺序和主机字节顺序的转换(htons ntohs htonl ntohl)
from https://blog.youkuaiyun.com/baidu_33621692/article/details/53213002网络字节顺序和主机字节顺序的转换(htons ntohs htonl ntohl)注:这是我在网上看到的一篇很好的文章,拿出来分享........什么是网络字节顺序和主机字节顺序呢?在进行网络编程时,需要进行转换以统一“格式” 简述:网络字...转载 2018-11-05 16:06:43 · 3045 阅读 · 0 评论