百度云建网站网站超市系统 源码
web/
2025/10/9 6:51:13/
文章来源:
百度云建网站,网站超市系统 源码,秦皇岛网站制作定制,学校资源门户网站建设方案背景#xff1a;
接口地址为#xff1a;ws://sunlei.demo 接口说明#xff1a;websocket接口#xff0c;首次连接#xff0c;通过Text请求设置开启标志#xff0c;然后通过wav文件流传输#xff0c;达到后端服务可以根据传输信息进行解析满足指定标准后#xff0c;web…背景
接口地址为ws://sunlei.demo 接口说明websocket接口首次连接通过Text请求设置开启标志然后通过wav文件流传输达到后端服务可以根据传输信息进行解析满足指定标准后websocket返回请求成功信息。
后端研发提供了一个请求成功的示例python代码这是截取文件传输部分代码解释为 某个文件每次读取并发送服务区400字节转换为2进制进行传输。直至整个文件全部传输完成。
Jmter实际操作 1、首先配置websocket连接
2、连接成功开启正式传输标志。注意选择使用已经存在的webSocket链接这里是文本模式 3、请求成功传输文件Binary形式首先直接选择整个文件进行传输。发现出现异常。因为服务端做的限制避免压力过大每次需要接收要求大小的字节流而不是整个文件。从示例代码中也可以看出。本请求需要不允许。 4、不能传输整个文件那么把文件进行转换按照示例代码说明每次取400字节并且转换成我们需要的格式放置在 Request data框里进行传输。注意Request data 框内Bianry请求 需要放置 16进制数据。这也是好多人在webSocket请求中传输流导致服务端收不到的异常原因大部分都是文件格式错误或者进制转换错误。以下为转为16进制代码.并每400字节的内容为1行写入到txt文件中 step 400with open(self.file, rb) as f:while True:read_data f.read(step)hex_string binascii.hexlify(read_data).decode(utf-8)print(hex_string)# 打开文件用于追加with open(E:\mytxt\demo.txt, a) as file:# 在每个元素后面添加换行符file.write(hex_string \n)#print(read_data)#print(------------------------------------------------------------------------------------------)if read_data:#print(发送了1次流文件)ws.send(read_data, ABNF.OPCODE_BINARY)if len(read_data) step:breaktime.sleep(0.02)
5、通过循环发送binary16进制文件请求每次读取1行txt文件内容直至文件传输完毕 6、读取服务端发送的消息
7、消息正常关闭WebSocket请求
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89489.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!