文件传输协议
基于 WebSocket 的二进制传输协议,用于在已连接客户端之间传输文件,支持可配置的数据包大小、授权控制和 QoS 投递保证。
基于 WebSocket 的二进制传输协议,用于在已连接客户端之间传输文件,支持可配置的数据包大小、授权控制和 QoS 投递保证。
分块、可续传的文件传输子协议,支持可选 QoS、可配置缓冲区大小和保存目录。通过逐片段确认机制支持大文件传输。
TsgcWSPClient_Files
通过 WebSocket 通道进行分块文件传输
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
设置 BufferSize、SaveDirectory、QoS.Level,然后调用 Subscribe 和 SendFile。
uses
sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_Files_Server,
sgcWebSocket_Protocol_Files_Client, sgcWebSocket_Protocol_Files_Message;
// --- Server ----------------------------------------------------
ServerFiles := TsgcWSPServer_Files.Create(nil);
ServerFiles.Server := WSServer;
// --- Client — chunked + resumable -----------------------
ClientFiles := TsgcWSPClient_Files.Create(nil);
ClientFiles.Client := WSClient;
ClientFiles.Files.BufferSize := 8192;
ClientFiles.Files.SaveDirectory := 'C:\\inbox\\';
ClientFiles.Files.QoS.Level := qosLevel1; // acknowledged delivery
ClientFiles.Subscribe('files');
ClientFiles.SendFile('C:\\data\\report.pdf');
5 个已发布属性、4 个方法、19 个事件 — 摘自组件参考文档。
已发布属性:Client、Broker、Guid。
事件:OnMessage、OnBinary、OnFragmented。
事件:OnConnect、OnDisconnect、OnError。
方法:WriteData。
已发布属性:Version。
属性:Files。
该组件实现的协议权威来源。