网络编程
文章平均质量分 82
chenchong_219
这个作者很懒,什么都没留下…
展开
-
socket编程原理
socket编程原理1、问题的引入 1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操转载 2013-05-28 23:52:00 · 1195 阅读 · 0 评论 -
TCP传输小数据包效率问题(译自MSDN)
TCP传输小数据包效率问题(译自MSDN)http://www.ftpff.com/blog/?q=node/16 摘要:当使用TCP传输小型数据包时,程序的设计是相当重要的。如果在设计方案中不对TCP数据包的延迟应答,Nagle算法,Winsock缓冲作用引起重视,将会严重影响程序的性能。这篇文章讨论了这些问题,列举了两个案例,给出了一些传输小数据包的优化设计方案转载 2015-01-03 22:17:43 · 770 阅读 · 0 评论 -
网络编程-select模型
Socket通信(TCP)非阻塞模式-select模型 这个范例是个基于TCP协议的非阻塞模式下的SOCKET通信。应该非常具有代表性了,分为服务器端和客户端。非阻塞类型:Select模型 //////////////////////////////////////////////// TCP Server select非阻塞模式// IP: 127.原创 2013-05-28 23:44:10 · 827 阅读 · 0 评论 -
网络编程——非阻塞模式(ioctlsocket)
#include #include //winsock.h (2种套接字版本) #pragma comment(lib,"ws2_32.lib") //wsock32.lib #define MAXSIZE 100 // int main() { // int retVal; char buf[MAXSIZE];原创 2013-05-28 23:28:32 · 4739 阅读 · 1 评论 -
网络编程——阻塞模式
// 阻塞模式下的网络编程// 运行平台 VS2005 , win32 Project// 使用的API: socket, bind, listen, accept, connect, closesocket, WSAStartup, WSACleanup,//////////////////////////////////////////////////原创 2013-05-28 23:45:34 · 936 阅读 · 0 评论 -
IOCP编程小结(上)
目录(?)[+]http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署,并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。虽然我对服务器开发并不陌生,但我一直以转载 2014-08-10 13:15:40 · 6193 阅读 · 1 评论 -
高性能服务器底层网络通信模块的设计方法
高性能服务器底层网络通信模块的设计方法在对I/O完成端口进行底层封装的基础上,本文提出一种具有高性能的、可扩展性的通用网络通信模块设计方案。该方案采用多种系统性能优化技术,如线程池、对象池和环形缓存区等。该模块在Win32平台上用c++开发完成,经过严格的压力和性能测试后,实验结果表明该模块能够支持海量并发连接,具有较高的数据吞吐量,在实际项目应用中也取得了良好的表现。转载 2014-06-22 22:15:51 · 1453 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
[置顶] 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三分类: VC网络编程基础2011-11-01 08:17 78679人阅读 评论(375) 收藏 举报网络编程socketnull服务器windows 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解转载 2014-06-21 22:26:12 · 1432 阅读 · 1 评论 -
IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一转载 2014-06-15 21:14:43 · 712 阅读 · 0 评论 -
Linux网络编程 五种I/O 模式及select、epoll方法的理解
近期一次面试机会让我觉得有很多地方理解可能不到位,翻翻谷歌的资料加深对一些技术的理解五种I/O 模式:【1】 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)【2】 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O)【3】 I/O 多路复用 (I/O多路复用,转载 2014-06-29 20:48:42 · 2724 阅读 · 0 评论 -
【重要】Linux I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型分类: c/c++ socket网络编程2012-04-12 16:35 32926人阅读 评论(22) 收藏 举报socketsocketswindowsapi服务器目录(?)[+]socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解转载 2014-06-29 15:10:37 · 2108 阅读 · 0 评论 -
进程间通信 —— 命名管道(实例)
1、最简单的例子:原创 2014-06-22 11:01:28 · 5784 阅读 · 0 评论 -
套接字IO模型
非阻塞套接字在进行可能阻塞的操作时会立即返回。下面几个模型中关键函数所做的工作就是:使用一定的机制确定当调用可能会阻塞的函数时不会被阻塞。辅助函数说明:[cpp] view plaincopyint getsockname( __in SOCKET s, __out struct sockaddr *转载 2013-12-08 12:41:10 · 1723 阅读 · 0 评论 -
网络编程基础
1、I/O模型阻塞式I/O:是最简单、最经常使用的模型也是Linux默认使用的模型。在此模型下针对所有套接字的操作都是阻塞的,套接字阻塞时主动放弃CPU。该方式的主要缺点是效率不高,进程有可能永远阻塞。非阻塞I/O:在一个非阻塞式套接字上进行输入输出操作时,如果操作不能完成,函数立即以错误返回,而不是一直等待。非阻塞式套接字的缺点是编程比较复杂,操作将占用大量CPU处理时间转载 2013-05-29 00:09:45 · 812 阅读 · 0 评论 -
Linux下的五种I/O 模式
五种I/O 模式(转)五种I/O 模式:【1】 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)【2】 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O)【3】 I/O 多路复转载 2013-05-28 23:48:47 · 786 阅读 · 0 评论 -
关于Tcp封包
很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://www.cppblog.com/tx7do/archive/2011/05/04/145699.htm转载 2015-01-03 22:28:13 · 2002 阅读 · 0 评论