网络编程
恨天低
程序员
展开
-
Linux下发送与接收组播数据(socket编程)
Sender.cpp #include #include #include #include #include #include #include #include #include #define HELLO_PORT 12345 #define H原创 2011-06-14 14:04:00 · 14517 阅读 · 3 评论 -
Reactor和Proactor
1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理转载 2014-02-20 16:29:42 · 823 阅读 · 0 评论 -
Http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2013-07-22 18:24:19 · 1069 阅读 · 0 评论 -
Linux 非阻塞connect,错误码:EINPROGRESS
当我们以非阻塞的方式来进行连接的时候,返回的结果如果是 -1,这并不代表这次连接发生了错误,如果它的返回结果是 EINPROGRESS,那么就代表连接还在进行中。 后面可以通过poll或者select来判断socket是否可写,如果可以写,说明连接完成了。原创 2013-02-26 15:56:08 · 2179 阅读 · 0 评论 -
snoop 抓包
例子:snoop -d hme1 -ta -x 54 192.168.30.150 and port 23520 and tcp 参数简介: [ -a ] # Listen to packets on audio [ -d device ] # settable to le?, ie?, bf?, tr? [ -s snaplen ] # Truncate packets原创 2013-02-27 11:04:41 · 1309 阅读 · 0 评论 -
同步与异步IO、阻塞与非阻塞IO
很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实上这是不对的。同步不等于阻塞,而异步也不等于非阻塞。下面就来仔细的看看同步与异步、阻塞与非阻塞的概念差别,及他们的组合应用。 同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isd原创 2012-09-04 14:14:14 · 941 阅读 · 0 评论 -
Netstat命令详解
Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用Netstat查一查为什么会出现这些情况了。Ne转载 2012-07-13 13:50:58 · 2075 阅读 · 0 评论 -
epoll使用详解
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2012-05-22 17:41:32 · 904 阅读 · 0 评论 -
LDAP协议介绍
LDAP协议基础概念 1. 从用途上阐述LDAP,它是一个存储静态相关信息的服务,适合“一次记录多次读取”。常用LDAP服务存储的信息: 公司的物理设备信息(如打印机,它的IP地址、存放位置、厂商、购买时间等) 公开的员工信息(地址、电话、电子邮件…) 合同和账号信息(客户信息、产品交付日期、投标信息、项目信息…) 凭证信息(认证凭证、许可证凭证…)2转载 2012-06-08 14:39:36 · 20903 阅读 · 1 评论 -
IMAP4协议简介
IMAP是斯坦福大学在1986年开发的,它是一个开放的标准,被设计成POP的超集,而POP是个地位牢固的开放邮件标准。IMAP标准的最新版是IMAP第4版修订版1(RFC 2060)。IMAP第4版修订版1与IMAP4的实际差别仅仅在于前者提高了拨号链路的性能。有关IMAP4标准的详细信息请参见华盛顿大学的IMAP主页(www.washington.edu/imap/)。尽管在日常使用中,IMAP转载 2012-03-01 16:39:03 · 3507 阅读 · 0 评论 -
Http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of转载 2011-12-14 17:23:54 · 599 阅读 · 0 评论 -
UTF - 8 编码格式简单介绍
// UTF-8 编码字符理论上可以最多到 6个字节长,但目前全世界的所// 有文字和符号种类加起来也只要编到 4个字节长就够了。// UTF-8 是以 8位(即 1个字节)为单元对原始码进行编码(注意一// 点:这里所讲的原始码都是指Unicode码),并规定:多字节码(2个字// 节以上才称为多字节)以转换后第1个字节起头的连续“1”的数目(这// 些连续“1”称为标记原创 2011-12-07 13:57:24 · 1121 阅读 · 0 评论 -
POP3协议简单介绍
在Internet,POP3(Post Office Protocol 3)协议通常被用来接收电子邮件。这个协议很容易学,因为它只包含12个命令(其中有3个你完全可以忽略它们的存在)。这些命令被客户端计算机用来发送 给远程服务器。反过来,服务器返回给客户端计算机两个回应代码。如果你还没有看本站另一篇文章-“Winsock Terminal 示例程序”的话,请先阅读那篇文章,因为你需要那个程序来转载 2011-11-28 10:29:52 · 1274 阅读 · 0 评论 -
Web服务器压力(负载)测试工具
Web服务器压力(负载)测试工具 一 Siege一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。官方:http://www.joedog.org/1. 下载源码请自行google例如:wget http://soft.vpser.net/test/sie转载 2014-03-06 13:09:47 · 1232 阅读 · 1 评论