< >
    首页

    gob流式数据传输和文件传输

    基础协议:tcp

    利用go语言gob编码格式,在一个TCP连接上同时进行多路流式数据传输和文件传输。

    实现代码:https://gitee.com/rocket049/gobstream

    引用方法:import "gitee.com/rocket049/gobstream"

    一、文件

    发送方先发送文件头,指定Session,然后顺序发送数据块;接收方根据文件头Session接收文件。

    文件头

    struct {
    	Typ string
    	Name string
    	Mode uint32
    	Session uint32
    }
    

    数据块

    struct {
    	Typ string
    	Session uint32
    	Status string
    	Format string
    	Data []byte
    }
    

    二、数据

    根据指定Session,发送数据,可以单独发送数据快,也可以分段发送。

    数据头

    struct {
    	Typ string
    	Status string
    	Session uint32
    	Format string
    	Data []byte
    }
    

    数据块

    struct {
    	Typ string
    	Status string
    	Session uint32
    	Format string
    	Data []byte
    }
    

    数据尾

    struct {
    	Typ string
    	Status string
    	Session uint32
    }
    

    统一数据结构

    struct {
    	Typ string
    	Session uint32
    	Status string
    	Name string
    	Mode uint32
    	Format string
    	Data []byte
    	Ext uint32
    }
    
    备案号:苏ICP备19034936号/ 苏ICP备19034936号-1/ 苏ICP备19034936号-2A    站长邮箱:fuhuizn@163.com   版权所有

    苏公网安备 32050702010684号

    Powered by MarkdownWeb