社区
C#
帖子详情
socket组包判断
白s菜
2010-11-04 04:33:38
定义了包协议
[数据类型][包编号][包大小][数据(固定值)]
首先把 文件名 大小 等文件信息发过去 在发文件按包的协议发过去接收
那么接收怎么判断 我是发的文件信息 还是发的数据包协议?
...全文
151
4
打赏
收藏
socket组包判断
定义了包协议 [数据类型][包编号][包大小][数据(固定值)] 首先把 文件名 大小 等文件信息发过去 在发文件按包的协议发过去接收 那么接收怎么判断 我是发的文件信息 还是发的数据包协议?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
白s菜
2010-11-04
打赏
举报
回复
额 多谢谢 期待更多的提示
liye9801
2010-11-04
打赏
举报
回复
你的包协议上再加个字段来区分就行了嘛,另外,如果多文件同时传输,你是不是还要考虑当前包传输的是那个文件的数据?
所以,你的协议需要再细化。
白s菜
2010-11-04
打赏
举报
回复
楼上的 你的意思是这样
数据类型0 1 来区别 0是文本
[数据类型][包编号][包大小][数据] 然后数据类型0的时候 [数据] 这个包里在封装下 文本的格式?比如filename=xx:type=xx:
刚入门socket发发短信息还行 发大文件就问题来了 一google 粘包 组包 啥的都来了。。
freefei
2010-11-04
打赏
举报
回复
第一个字段就可以了,数据类型0文件1协议数据。
java
socket
组包
_异步
SOCKET
分包和
组包
的一种通用算法
标签:异步
SOCKET
分包和
组包
的一种算法unit uFun;// 应用协议// cxg 2016-9-23interfaceusesSysUtils, Classes, PeachCtrl.Net.IocpTcpServer, System.Generics.Collections;const // 包长pack_len = 8192;const // 命令分类cmd...
qt 串口粘包_Qt
Socket
传输图片——图像拆包、
组包
、粘包处理
之前给大家分享了一个使用python发图片数据、Qt server接收图片的Demo。之前的Demo用于传输小字节的图片是可以的,但如果是传输大的图片,使用
socket
无法一次完成发送该怎么办呢?本次和大家分享一个对大的图片拆包、
组包
、处理粘包的例子。程序平台:ubuntu 、Qt 5.5.1为了对接收到的图像字节进行
组包
,我们需要对每包数据规定协议,协议如下图:每包数据前10个字节对应含义如下:...
Qt 实现数据协议控制--组帧、
组包
、解析帧、解析包
数据传输中的组帧和
组包
一、数据帧,数据包的概念数据帧
组包
二、 程序实现:2.1、frame(帧)类的实现:2.2、Pack(包)类的实现:三、测试 一、数据帧,数据包的概念 数据帧 数据传输往往都有一定的协议,通过CRC校验来验证数据的可靠性。数据帧包含三部分,帧头、数据部分、帧尾。其中帧头和帧尾包含一些必要的控制信息,比如同步信息,地址信息、差错控制信息等等。
组包
多个数据帧可以捆在一起,添加包头信息,就可以
组包
。
组包
可以使得多帧的数据同时发送,提高通信的效率。 数据的帧包可以提高数据传输的可靠性。 下
android
socket
组包
,异步
SOCKET
分包和
组包
的一种通用算法
异步
SOCKET
分包和
组包
的一种算法unit uFun;// 应用协议// cxg 2016-9-23interfaceusesSysUtils, Classes, PeachCtrl.Net.IocpTcpServer, System.Generics.Collections;const // 包长pack_len = 8192;const // 命令分类cmd_qr...
如何
判断
SOCKET
还是连接着的
1. 用read函数来
判断
读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名
socket
已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知道能不能一次将发过来的包读完,也无法知道一次是不是读完整了包,所以线称一直循环在读并且一直在解包.这样即能知道什么时候server断,也完成了消息的解读,我的方案是这样的,在大数据量高速率网络上运行没有发生过丢包
//
判断
是否连接
char
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章