随笔分类 -  网络编程

摘要:Linux下Socket的简单使用及最简化封装/** 文件功能: linux 下套接字简化操作函数* 文件名称: linux_socket.h* 建立时间: 2007 年 07 月 19 号* 创建作者: wlzqi* 使用语言:C或 C++ 语言* 使用环境: Linux + Windows* 函数要求:* + 函数相对比较底层* + 只使用系统API和C库,不能使用任何第三方库* + 不可以用全局变量* + 使用比较频繁* + 具有模块化(函数不要嵌套)* + 要有足够强壮性和高效* + 要经过一定强度的本地测试* + 尽量不使用动态分配内存(特殊情况可慎重添加)* + 所有变量必须字节对 阅读全文
posted @ 2013-03-17 20:23 DageKing 阅读(1416) 评论(1) 推荐(0)
摘要:几种经典的网络服务器架构模型的分析与比较前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘泥于源代码的陈列与分析,而侧重模型的介绍和比较。使用 libev 事件驱动库的服务器模型将给出实现代码。 本文涉及到线程 / 时间图例,只为表明线程在各个 IO ... 阅读全文
posted @ 2013-03-14 16:30 DageKing 阅读(611) 评论(0) 推荐(1)
摘要:用完成端口开发大响应规模的Winsock应用程序转载自:http://www.cnblogs.com/lidabo/archive/2012/12/16/2821063.html通常要开发网络应用程序并不是一件轻松的事情,不过,实际上只要掌握几个关键的原则也就可以了――创建和连接一个套接字,尝试进行连接,然后收发数据。真正难的是要写出一个可以接纳少则一个,多则数千个连接的网络应用程序。本文将讨论如何通过Winsock2在Windows NT 和 Windows 2000上开发高扩展能力的Winsock应用程序。文章主要的焦点在客户机/服务器模型的服务器这一方,当然,其中的许多要点对模型的双方都 阅读全文
posted @ 2013-03-11 18:54 DageKing 阅读(504) 评论(0) 推荐(0)