NIO主要原理及使用 NIO采取通道(Channel)和缓冲区(Buffer)来传输和保存数据,它是非阻塞式的I/O,即在等待连接、读写数据(这些都是在一线程以客户端的程序中会阻塞线程的操作)的时候,程序也可以做其他事情,以实现线程的异步操作。 考虑一个即时消息服务器,可能有上千个客户端同时连接到服 ...
分类:
编程语言 时间:
2017-12-14 03:32:01
阅读次数:
118
基础准备 首先需要明白数据传输的底层实现机制,在http://blog.csdn.net/ns_code/article/details/15813809这篇博客中有详细的介绍,在上面的博客中,我们提到了SendQ和RecvQ缓冲队列,这两个缓冲区的容量在具体实现时会受一定的限制,虽然它们使用的实际 ...
分类:
编程语言 时间:
2017-12-14 03:20:04
阅读次数:
226
2017 2018 1 20155202 实验五 固件程序设计 实验内容 任务一 两人一组 基于Socket实现TCP通信,一人实现服务器,一人实现客户端 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5 选用合适的算法,基于混合密码系统实现对TCP通信进 ...
分类:
其他好文 时间:
2017-12-13 23:53:04
阅读次数:
231
2017 2018 1 20155312 实验四 外设驱动程序设计 实验内容 任务一 1. 两人一组 2. 基于Socket实现TCP通信,一人实现服务器,一人实现客户端 3. 研究OpenSSL算法,测试对称算法中的AES,非对称算法中的RSA,Hash算法中的MD5 4. 选用合适的算法,基于混 ...
分类:
其他好文 时间:
2017-12-13 02:19:27
阅读次数:
227
前言:前一篇讲了TCP通信,这篇来看看UDP通信。 这里说明一下,UDP通信中分为三种通信分别为单播、组播和广播,下面将一一为大家介绍。 同样的我们都需要在工程文件中添加network 进行UDP通信需要用到的头文件 这里我们把UDP通信分为两个部分写,一个是发送端,另一个是接收端,而发送端中又分为 ...
分类:
其他好文 时间:
2017-12-13 01:59:06
阅读次数:
294
UDP协议 UDP:用户数据报协议,不可靠性,只是把应用程序传给IP层数据报送出去,但是不能保证他们是否能到达目的地,传输数据报钱不用再客户端和服务器之间建立连接,并且没有超时重发机制,所以传输速度快。 UDP特点 -安全性差不稳定,没有顺序, 大小限制64KB内 -速度快 TCP协议 tcp通信, ...
分类:
Web程序 时间:
2017-12-10 18:54:27
阅读次数:
213
tcp长连接和短连接 TCP在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立通过三次握手,释放则需要四次握手, 所以说每个连接的建立都是需要资源消耗和时间消耗的。 TCP通信的整个过程,如下图: 1. ...
分类:
其他好文 时间:
2017-12-08 16:56:52
阅读次数:
154
TCP通信过程包括三个步骤:建立TCP连接通道、传输数据、断开TCP连接通道。如图所示,给出了TCP通信过程的示意图。 图1 TCP 三次握手、数据传输、四次挥手三次握手建立连接:第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到... ...
分类:
其他好文 时间:
2017-11-24 16:59:50
阅读次数:
148
前言 "TSL" 协议的前身是由网景(Netscape)公司于1994年研发的安全套接字(Secure Socket Layer)协议。它建立在TCP协议栈的传输层,用于保护面向连接的TCP通信。实际TSL1.0就是SSL3.1,因此文献中常用SSL/TSL统称它们,下文仅用TSL。 TSL工作在T ...
分类:
其他好文 时间:
2017-11-19 01:47:43
阅读次数:
287
python中是通过套接字即socket来实现UDP及TCP通信的。有两种套接字面向连接的及无连接的,也就是TCP套接字及UDP套接字。 TCP通信模型 创建TCP服务器 伪代码: TCP时间戳服务器: 创建TCP客户端: 伪代码: TCP时间戳客户端: UDP通信模型 创建UDP服务器 伪代码: ...
分类:
编程语言 时间:
2017-11-05 17:57:58
阅读次数:
217