摘要: 1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字。让套接字进行工作。避免套接字进入阻塞模式,进行无谓的等待。选择模型的核心的FD_SET集合和select函数。通过该函数,我们可以们判断套接字上是否存在数据,或者能否向一个套接字写入数据。2. 阅读全文
posted @ 2017-11-11 12:19 夜雨翛然 阅读(2636) 评论(0) 推荐(0) 编辑
摘要: windows进行数据的收发有6种IO模型。分别是阻塞(blocking)模型,选择(select)模型,异步选择(WSAAsyncSelect)模型,事件选择(WSAEventSelect )模型,重叠IO(overlapped)模型,完成端口(completion port)模型。其中阻塞模型最 阅读全文
posted @ 2017-11-10 18:18 夜雨翛然 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.jobbole.com/30526/(前面内容)和http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html(后面追加的内容) 编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF- 阅读全文
posted @ 2017-11-10 16:08 夜雨翛然 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 串口通信的基本概念:1.在计算机上进行数据的通信有两种方式。串行方式和并行方式。也就是串口通信和并行通信。即串口通信是计算机传输数据的一种通信方式。2.并行通信以字节为但是进行传输数据,相比于串口通信,他的速度快,传输距离近。串口通信以比特位传输数据,相比于并行通信,他的传输速度慢,但是传输距离远。 阅读全文
posted @ 2017-11-09 15:03 夜雨翛然 阅读(6805) 评论(0) 推荐(0) 编辑
摘要: 我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等)。这就好像下面的大 阅读全文
posted @ 2017-11-09 14:58 夜雨翛然 阅读(30684) 评论(0) 推荐(1) 编辑
摘要: 1.常变量: const 类型说明符 变量名 const int a; 常引用: const 类型说明符 &引用名 const int &a; 常对象: 类名 const 对象名 (class)A const a; 常成员函数: 类名::fun(形参) const (class)A::fun(... 阅读全文
posted @ 2017-11-09 14:57 夜雨翛然 阅读(822) 评论(0) 推荐(0) 编辑
摘要: TCP、UDP详解 1、传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。因此有必要增强网络层提供服务的服务质量。 2、引入传输层的原因 面向连接的传输服务与面向连接的网络服务类似,都分为建立连接、数据传输、释放连接三个阶段;编址、寻址、流控 阅读全文
posted @ 2017-11-09 14:57 夜雨翛然 阅读(15474) 评论(1) 推荐(3) 编辑