2012年12月29日

c++标准异常类别

摘要: 语言本身或标准程序库所抛出的所有异常,都派生自基类exception。所有这些标准异常可分为三组:(1)语言本身支持的异常;(2)c++标准程序库发出的异常;(3)程序作用域(scope of a program)之外发生的异常。1. 语言本身支持的异常此类异常用以支撑某些语言特性。(1)new操作失败,会抛出bad_alloc异常(new的nothrow版本另当别论)。(2)执行期间,当一个作用于reference身上的“动态型别转换操作”失败时,dynamic_cast会抛出bad_cast异常。(3)执行期型别辨识(RTTI)过程中,如果交给typeid的参数为零或空指针,typeid操 阅读全文

posted @ 2012-12-29 22:38 zhuyf87 阅读(5114) 评论(0) 推荐(0) 编辑

TCP协议数据格式

摘要: TCP协议间交换的数据单元称为“TCP段”,包括两部分:首部和数据。标准首部长20字节,带有选项的首部会更长。1. 源端口和目的端口各占2字节,端口号加上IP地址,共同构成socket。互相通信的进程使用一对socket,包括协议、源IP、源端口、目的IP、目的端口,这五个元素唯一确定一个TCP连接。2. 序号占4字节,是TCP段所发送的数据部分第一个字节的序号。在TCP传送的数据流中,每一个字节都有一个序号。建立连接时,发送方将初始序号(Initial Sequence Number, ISN)填写到第一个发送的TCP段序号中。3. 确认号占4字节,是期望收到对方下次发送的数据的第一个字节的 阅读全文

posted @ 2012-12-29 15:20 zhuyf87 阅读(16647) 评论(0) 推荐(3) 编辑

导航