网络IO
GOD_cheng
这个作者很懒,什么都没留下…
展开
-
完成端口模型
完成端口模型“完成端口”模型是迄今为止最为复杂的一种 I / O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的 C P U数量的增多,应用程转载 2013-04-21 21:22:30 · 727 阅读 · 0 评论 -
Linux网络编程--网络知识介绍
Linux网络编程--网络知识介绍(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一转载 2013-04-21 22:12:46 · 809 阅读 · 0 评论 -
Epoll vs. IOCP
转自:http://blog.csdn.net/sparkliang/article/details/48365361 Epoll vs. IOCPEpoll 和 IOCP 都是为高性能网络服务器而设计的高效 I/O 模型;都是基于事件驱动的。事件驱动有个著名的好莱坞原则(“不要打电话给我们,我们会打电话给你”)。 不同之处在于:1. Epoll 用于 Linux 系统;而转载 2013-04-27 17:20:32 · 914 阅读 · 0 评论 -
QQ服务器要和那么多客户端连(成熟的通信模块)
#include多服务器的动态负载均衡 一个服务器连接数量跟端口好无关系!跟线程有关系,跟机器配置和操作系统最大限度有关系比如说WIN2K支持255个线程 在加个线程共享池就能支持到1K个 在加上集群 1k*n*0。8= 在加上地域布置,1亿都能搞定!!QQ 只是连接服务器查找自己的信息和朋友的信息,再就是接受QQ转载 2013-04-22 22:49:28 · 1252 阅读 · 0 评论 -
select函数
转载:http://www.2cto.com/kf/201212/178336.html 套接字select模型是一种比较常用的IO模型。利用该模型可以使Windows socket应用程序可以同时管理多个套接字。 使用select模型,可以使当执行操作的套接字满足可读可写条件时,给应用程序发送通知。收到这个通知后,应用程序再去调用相应的Windows socket API去执转载 2013-04-23 16:49:26 · 1012 阅读 · 0 评论 -
五大windows Socket 详解
地址:http://zcwtop.blog.51cto.com/#原创 2013-04-25 17:58:24 · 1062 阅读 · 0 评论 -
linux 下UDP通信(附加测试代码)
转自csdn博客:http://blog.csdn.net/rao_warrior/article/details/8188687运行环境:centos 6.3 说明 :UNIX 网络编程测试代码将客户端、服务端、以及广播消息的服务端都集成一段代码里面,个人感觉还不错呵呵呵里面的注释不多,但是应该不难读懂的,还算比较容易可以把一面代码直接贴下来,用gcc转载 2013-04-24 11:12:50 · 1502 阅读 · 0 评论 -
epoll实例
转自:http://blog.csdn.net/rao_warrior/article/details/8753537select/epoll的特点select的特点:select 选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,select需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。但是如果连接很少的情况下, select和epoll的LT触发模式相比,转载 2013-04-24 10:57:39 · 819 阅读 · 0 评论 -
socket也是一种IO(文件处理)
转自:http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_22006.html按: 网络编程也 进行了一段时间了,最近在看ruby的时候,发现 基本的套接字函数理解都有问题。要反思啊=================================================BSD中的 socket编程中 ,tcp 服务器端转载 2013-04-23 15:41:40 · 998 阅读 · 0 评论 -
同步和异步与阻塞和非阻塞的区别
同步和异步与阻塞与非阻塞是在通信和I/O中常用的字眼,之前在许多地方同步与阻塞,异步与非阻塞常常被混为一谈,带来了许多混乱,其实同步、异步和阻塞、非阻塞是两个不同的概念。最近随着异步IO(AIO)越来越多的应用,对这两个概念进行区分和解释的文章也越来越多,但是问起身边的同学,能说清楚的倒也不多,所以我就顺便跟风写一篇科普文吧(越来越水了=_=)。同步(synchronous)和异步(a转载 2013-04-21 21:13:59 · 763 阅读 · 0 评论 -
Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)
Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa) 2009年12月27日 htonl() htons() ntohl() ntohs()及inet_ntoa() inet_addr()的用法 注:其中的h表示“host”,n表示“net”,l表示“long”, 转载 2013-04-23 11:24:55 · 1417 阅读 · 0 评论 -
windows socket
源代码奉上,流程图。。。这个太简单了,你自己看看。。。。。。。//TCP//服务器端程序#include#include#include#include#include #pragma comment( lib, "ws2_32.lib" )#define PORT 2046#define BACKLOG 10#define TRUE 1void main( voi转载 2013-04-21 22:08:08 · 813 阅读 · 0 评论 -
epoll或者kqueue的原理
转自:http://www.zhihu.com/question/20122137首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流转载 2013-05-07 16:18:33 · 792 阅读 · 0 评论