
网络
文章平均质量分 73
jfkidear
这个作者很懒,什么都没留下…
展开
-
EWOULDBLOCK = EAGAIN
EWOULDBLOCK = EAGAIN#define EAGAIN 11 /* Try again */ #define EINTR 4 /* Interrupted system call */#define EWOULDBLOCK EAGAIN /* Operation would block */ EAGAIN、EWOULDB转载 2016-11-20 18:44:39 · 1144 阅读 · 0 评论 -
epoll和select区别
epoll和select区别分类: 网络相关2012-05-16 21:38 552人阅读 评论(2) 收藏 举报先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读转载 2013-02-19 22:31:18 · 623 阅读 · 0 评论 -
select,epoll,poll比较
select,epoll,poll比较select,poll,epoll简介select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结转载 2013-02-19 22:31:44 · 511 阅读 · 0 评论 -
详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令转载 2013-02-20 00:04:02 · 557 阅读 · 0 评论 -
epoll_wait
epoll_wait由 系统机器 于 星期六, 2010/09/18 - 17:43 发表 Linux man manualEPOLL_WAIT章节:Linux 程序员手册 (2)更新:2010-12-03到 易美翻译 翻译 本页名字epoll_wait, epoll_pwait - 在一个 epoll 文件描述符上等转载 2012-09-22 16:10:58 · 8743 阅读 · 0 评论 -
网络编程常见问题总结
网络编程常见问题总结分类: linux C2010-10-26 16:26 571人阅读 评论(0) 收藏 举报网络编程常见问题总结 串讲(一) 网络编程常见问题总结 6 I& I! E- x8 Z+ p- U- B 在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.转载 2012-09-11 19:03:06 · 1651 阅读 · 0 评论 -
fcntl函数说明
fcntl函数说明2011-07-25 23:43 593人阅读 评论(0) 收藏 举报 (1)fcntl函数说明前面的这5个基本函数实现了文件的打开、读写等基本操作,这一节将讨论的是,在文 件已经共享的情况下如何操作,也就是当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制转载 2012-08-27 00:07:17 · 756 阅读 · 0 评论 -
epoll去实现一个服务器
第一次用epoll去实现一个服务器, 之前并不清楚epoll的用法, 了解之后才发现epoll服务器的主线程其实最好和处理业务的代码分开, 也就是说: epoll响应外界的io请求,当epoll得到一个请求的时候,扔到一个消息队列中,然后epoll直接返回,再去等待io请求.而消息队列会通知多个线程去处理这些业务逻辑. epoll第一次用,消息队列更是第一次用,开始一直在想转载 2012-08-26 23:51:37 · 647 阅读 · 0 评论 -
epoll 使用
epoll 使用epoll使用epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。e转载 2012-08-26 23:50:46 · 530 阅读 · 0 评论 -
EPOLL使用注意
EPOLL使用注意 (2007-05-25 09:52:25)转载▼标签: epoll et epoll_ctl epoll_ctl_add epoll_ctl_mod 网络通讯 tcp分类: 开发经验接上篇文章,这段时间一直对使用EPOLL关转载 2012-08-26 23:50:07 · 871 阅读 · 0 评论 -
epoll使用例子
epoll使用例子名词解释:man epoll之后,得到如下结果:NAME epoll - I/O event notification facilitySYNOPSIS #include DESCRIPTION epoll is a variant of poll(2) that can be used either as Ed转载 2012-08-26 23:48:59 · 601 阅读 · 0 评论 -
send()函数的理解和recv()函数
send()函数的理解和recv()函数2011-03-30 14:53:43标签:send 职场 休闲 recv int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客转载 2012-08-26 23:18:14 · 955 阅读 · 0 评论 -
signal(SIGPIPE, SIG_IGN)
signal(SIGPIPE, SIG_IGN) 2012-03-19 16:29:52| 分类: HaierUbic|字号 订阅当服务器close一个连接时,若client端接着发数据。根据TCP 协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。转载 2012-08-26 20:32:50 · 2423 阅读 · 0 评论 -
epoll基本原理及使用框架
epoll基本原理及使用框架epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它不会复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Rea转载 2012-08-26 17:40:47 · 799 阅读 · 0 评论 -
linux下的epoll较之传统的select函数比较其优点
epoll使用介绍linux下的epoll较之传统的select函数比较其优点 突破了单进程打开SOCKET描述符最大数目的限制,select单进程打开FD的数据是有限制的,由FD_SETSIZE设置,默认值是2048,而这在那此需要支持上万连接数目的网络服务器来说是不能忍受的,虽然这个限制可以通过修改宏重编译内核,但这会给效率带来急剧下降,而epoll却没有这个限制,理论转载 2012-08-26 17:26:37 · 910 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll使用详解(精髓)分类: Linux程序及使用2009-04-11 16:34 16484人阅读 评论(7) 收藏 举报epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epo转载 2012-08-24 23:24:30 · 1311 阅读 · 1 评论 -
epoll去实现一个服务器
第一次用epoll去实现一个服务器, 之前并不清楚epoll的用法, 了解之后才发现epoll服务器的主线程其实最好和处理业务的代码分开, 也就是说: epoll响应外界的io请求,当epoll得到一个请求的时候,扔到一个消息队列中,然后epoll直接返回,再去等待io请求.而消息队列会通知多个线程去处理这些业务逻辑. epoll第一次用,消息队列更是第一次用,开始一直在想转载 2012-08-24 22:10:13 · 3335 阅读 · 2 评论 -
2012亲身的面试题目
2012亲身的面试题目分类: 算法/面试题2012-09-16 15:41 358人阅读 评论(1) 收藏 举报目录(?)[+] 一、前言(1)2012年经济不景气,身为软件工程师这次我体会到了找工作的难。炎热的七月,找工作真是件费劲的事情;一个下午接到好几个电话,问到的问题真的另人头疼。(2)由于从车载行业转到互联网行业,且想拿转载 2013-02-20 00:23:47 · 1491 阅读 · 0 评论 -
滑动窗口协议
滑动窗口协议1.概念 滑动窗口协议,也称为回退N步协议(Go-Back-N,GBN)中,允许发送方发送多个分组(当有多个分组可用时)而不需等待确认,但它受限于在流水线 中为未确认的分组数不能超过某个最大允许数N。滑动窗口协议是TCP使用的一种流量控制方法,此协议能够加速数据的传输。 只有在接收窗口向前滑动时(与此同时也发送了确认),发送窗口才有可能向前滑动。转载 2013-02-25 15:19:32 · 1522 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能
使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进转载 2016-11-20 18:36:20 · 757 阅读 · 0 评论 -
epoll的两种触发模式
epoll的两种触发模式2013-07-18 23:55 8692人阅读 评论(1) 收藏 举报 分类:C/C++(66) 网络编程(34) linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Trig转载 2016-11-13 17:40:41 · 713 阅读 · 0 评论 -
ping命令执行过程详解
ping命令执行过程详解分类: linux网络2012-08-27 13:43 1444人阅读 评论(0) 收藏 举报dns服务器网络工作路由器服务器防火墙ping命令执行过程详解 “ping”是我们经常会接触到的命令,但是大家对这个命令的了解有多少,这个命令的执行过程以及返回过来的信息代表什么意思呢?接下来我为大家逐一讲解。先看一下“Ping”转载 2014-12-24 11:23:10 · 1366 阅读 · 0 评论 -
ping命令的处理过程
ping命令的处理过程|浏览:160|更新:2013-05-28 09:46#ping xxx.xxx.xxx.xxx(A到B)A:构建icmp数据包data,用icmp协议把data 连同A的IP交给IP层IP层把B的IP作为目的地址,A的IP作为源地址,加上其他的控制信息构建IP数据包 获取B的转载 2014-12-24 11:17:07 · 626 阅读 · 0 评论 -
TCP/UDP Socket编程步骤
TCP/UDP Socket编程步骤 2010-11-01 15:04:33分类: C/C++sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);WINDOWS环境下TCP/UDP编程步骤:1. 基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程转载 2014-12-24 13:42:47 · 1154 阅读 · 0 评论 -
TCP/IP报文格式
TCP/IP报文格式 2009-09-28 22:03:21分类:1、IP报文格式 IP协议是TCP/IP协议族中最为核心的协议。它提供不可靠、无连接的服务,也即依赖其他层的协议进行差错控制。在局域网环境,IP协议往往被封装在以太网帧(见本章1.3节)中传送。而所有的TCP、UDP、ICMP、IGMP数据都被封装在IP数据报中传送。如图转载 2014-08-09 10:56:36 · 823 阅读 · 0 评论 -
TCP的拥塞控制
TCP的拥塞控制分类: TCP/IP2013-08-01 22:08 412人阅读 评论(0) 收藏 举报TCPIP目录(?)[+]1.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。转载 2014-08-09 10:56:12 · 564 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现(附源代码)
P2P之UDP穿透NAT的原理与实现(附源代码)[文章信息]作者:shootingstars (有容乃大,无欲则刚) 日期:2004-5-25出处:P2P中国(PPcn.net)P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-for转载 2014-02-08 12:34:54 · 883 阅读 · 0 评论 -
在UDP套按字上调用Connect建立连接
在UDP套按字上调用Connect建立连接分类: VC技术 Linux应用开发 Linux多媒体/流媒体开发2010-12-11 10:01 984人阅读 评论(0) 收藏 举报structsocket服务器bindingnullcallback标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到mobilygen的代码里面是转载 2014-01-28 18:07:42 · 640 阅读 · 0 评论 -
XMPP
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。快速导转载 2014-01-17 18:30:54 · 797 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
浅谈HTTP中Get与Post的区别2009-03-31 14:51 by hyddd, 135755 阅读, 64 评论, 收藏, 编辑 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE转载 2014-01-06 16:01:48 · 529 阅读 · 0 评论 -
互联网产品与服务软件产品的区别
互联网产品与服务软件产品的区别 前言: 刚刚毕业的大学生往往有这么一个误区,说道软件行业,也就是IT行业,大家对互联网企业和服务软件企业都没打有太多的认识。以为反正自己是程序员,进哪个都一样。 而刚刚进入软件企业的程序员,往往又有另一个错误的认识。就是:以为自己开发的软件很垃圾,想想人家腾讯网易都是海量数据,分布式数据存储,而自己的系统,只需要一个SQLServer数据库转载 2013-08-16 15:08:22 · 1394 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步、I/O模型分类: c/c++ socket网络编程2012-04-12 16:35 9687人阅读 评论(6) 收藏 举报socketsocketswindowsapi服务器目录(?)[+]socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解转载 2013-08-01 16:13:23 · 774 阅读 · 0 评论 -
TCP快速重传与快速恢复原理分析
TCP快速重传与快速恢复原理分析分类: Linux TCP/IP2012-02-03 18:07 1533人阅读 评论(2) 收藏 举报tcp算法网络lessstructurenetwork超时重传是TCP协议保证数据可靠性的一个重要机制,其原理是在发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送数据报的ACK报文,那么就重新发送数据,转载 2013-04-16 16:44:29 · 778 阅读 · 0 评论 -
linux线程池epoll
linux线程池epoll2008-09-25 | 阅:2100 转:19 | 分享 自由我世界 speakitnow.cublog.cn转载 2013-04-05 22:40:46 · 1011 阅读 · 0 评论 -
socket和http间的区别
socket和http间的区别分类: 通用2012-06-13 21:02 856人阅读 评论(0) 收藏 举报socket连接和http连接的区别HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议: 对应于传输层ip协议: 对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中转载 2013-02-27 18:09:41 · 462 阅读 · 0 评论 -
socket关闭的close和shutdown区别
socket关闭的close和shutdown区别分类: 技术资料2008-11-10 09:47 9840人阅读 评论(2) 收藏 举报转自:http://hi.baidu.com/yoshubom/blog/item/caa3b2de5d210559cdbf1a2b.htmlsocket关闭close和shutdownsocket关闭有2个close,s转载 2012-08-22 16:58:33 · 1132 阅读 · 0 评论 -
网络编程socket之close与shutdown函数
网络编程socket之close与shutdown函数由 easyeagel 于 星期五, 2009/10/09 - 14:38 发表 close shutdown socket api 终止网络通信 网络编程摘要:对于网络TCP面向连接的程序,它需要在某个时候终止已经存在的连接。用户可以主动终止一个连接,这很重要,尤其对于服务器进程而言,因为一转载 2012-08-22 11:33:26 · 1744 阅读 · 0 评论 -
使用 异步多线程TCP Socket 实现进程间通信
使用 异步多线程TCP Socket 实现进程间通信(VC 6.0 , BCB6.0调试通过) 进程间通信有很多种方式,比如说 Pipe,共享内存,DDE,Socket等,关于进程通信方面的知识我在这里就不讨论了,大家可以看我博客里的另一些文章有讲...今天我们主要讨论怎么样使用Socket实现进程间通信。 本程序将使用Socket 的转载 2012-07-23 20:33:23 · 2362 阅读 · 1 评论 -
select函数详解及应用
select函数详解及应用2009-03-29 20:29 1638人阅读 评论(4) 收藏 举报 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个转载 2012-07-23 21:12:56 · 683 阅读 · 0 评论 -
select、poll和epoll
select、poll和epoll对select、poll、epoll了解得不多,下面是从《构建高性能Web站点》摘录下来的介绍,等以后真正接触到select、poll和epoll方面的开发再详细写一下使用上的区别。selectselect最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返转载 2012-08-06 17:50:04 · 2750 阅读 · 0 评论