文件名称:fntp-c:用C编程语言实现Fntp协议
文件大小:13.32MB
文件格式:ZIP
更新时间:2024-07-08 09:42:22
C
#About Protocol FNTP 是 TCP 和 UDP 的组合作为混合传输层协议。 TCP 的工作速度比 UDP 慢,但它是可靠的,Flaxton FNTP 协议的基本思想是将 TCP 可靠性功能和 UDP 速度结合在一起。 使用 TCP 和 UDP 的这种组合可以使用 UDP 更快地传输所有数据,并使用可靠的 TCP 获知发送的数据。 #Protocol 实现让我们考虑客户端向服务器发送 1000 字节数据的情况。 在客户端 FNTP 创建 TCP 包,其中前 4 个字节包含生成的随机 ID(用于连接),接下来的 4 个字节包含发送数据的长度(即 1000 个字节)。 然后 FNTP 创建长度为 108 的包,其中前 4 个字节包含生成的 ID,接下来的 4 个字节包含包的编号(索引),其余 100 个字节是发送数据。 当服务器响应它准备接收数据时,客户端通过 UDP
【文件预览】:
fntp-c-master
----client.c(2KB)
----CMakeLists.txt(346B)
----.gitignore(223B)
----lib.c(4KB)
----main.c(2KB)
----server.h(849B)
----README.md(2KB)
----bin()
--------big.zip(13.29MB)
--------fntp(44KB)
----server.c(4KB)
----LICENSE(1KB)
----client.h(532B)
----socket.h(2KB)
----socket.c(10KB)
----lib.h(2KB)