摘要: 1.套接字的基本结构struct sockaddr这个结构用来存储套接字地址。数据定义:struct sockaddr {unsigned short sa_family; /* address族, AF_xxx */char sa_data[14]; /* 14 bytes的协议地址 */};sa_family 一般来说,都是“AFINET”。sa_data 包含了一些远程电脑的地址、端口和套接字的数目,它里面的数据是杂溶在一切的。为了处理struct sockaddr, 程序员建立了另外一个相似的结构 struct sockaddr_in:struct sockaddr_in (“in” 阅读全文
posted @ 2014-03-11 19:51 拦云 阅读(3557) 评论(0) 推荐(0) 编辑
摘要: 首先,我们应该明确的是在C++中初始化不是赋值,因为初始化是必要的,如果读取了未初始化的值将会导致不明确的行为。初始化指创建变量并且给它赋初值,而赋值则是擦除对象的当前值并用新值代替。C++支持两种初始化变量的方式:复制初始化和直接初始化: int ival(1000);//直接初始化是将初始化式放在括号里 int ival=1000;//复制初始化是用等号(=)那么这两种方式有什么区别呢?我们可以这样认为,对于内置类型来说,复制初始化和直接初始化几乎没有差别,对于类类型来讲,当创建类类型对象时,初始化的复制形式和直接形式有所不同:直接初始化直接调用与实参匹配的构造函数,复制初始化总是调用复制 阅读全文
posted @ 2014-03-11 12:36 拦云 阅读(4001) 评论(0) 推荐(1) 编辑