- 授权协议: LGPL
- 开发语言: C/C++
- 操作系统: Linux
- 软件首页: https://git.oschina.net/yuanhack/sarudp.git
- 软件文档: http://git.oschina.net/yuanhack/sarudp#git-readme
软件介绍
sarudp 是SYN-ACK-Retransfer UDP的缩写,是增加了传输可靠性的 UDP 协议,在 UDP 基础上实现了请求重传和应答重传,它同时具有 UDP 和 TCP 的优点,可同时支持 IPv6 和 IPv4 应用程序的开发。
sarudp 在收到数据后以对方的 ip:port 作为区分,使用 sarudp 协议将可以处理任意数量的 sarudp 终端。sarudp 库在初始化时创建几个文件描述符,运行时不会占用新的文件描述符资源,使用 sarudp 创建的服务,不需要担心处理的客户端上限。
sarudp 的 request 函数采用 请求-确认 机制工作,因此有序串行地调用 request 时,可以像TCP那样使对方收到的数据也是有序的。在不关心数据有序性的情况下,request 可并行使用,对方接收数据不保证有序性,但具有可靠性。
sarudp 的 send 函数向对方发送数据然后返回,就像普通的UDP数据 sendto 那样工作。
数据结构 Python语言描述
[美] Kenneth A. Lambert 兰伯特 / 李军 / 人民邮电出版社 / 2017-12-1 / CNY 69.00
在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大。Python语言的语法简单,交互性强。用Python来讲解数据结构等主题,比C语言等实现起来更为容易,更为清晰。 《数据结构 Python语言描述》第1章简单介绍了Python语言的基础知识和特性。第2章到第4章对抽象数据类型、数据结构、复杂度分析、数组和线性链表结构进行了详细介绍,第5章和第6章重点介绍了面向对象设计的相关知识、......一起来看看 《数据结构 Python语言描述》 这本书的介绍吧!
