社区
C#
帖子详情
socket发送信息时 如果数据过大 要发送好几次 接收方如何得到这个完整的消息?
EsMo
2008-10-16 12:49:29
比如将类序列化后发送 缓冲数组只有256长度 要发好几次 接收方怎样得到完整的一次发送呢
...全文
144
8
打赏
收藏
socket发送信息时 如果数据过大 要发送好几次 接收方如何得到这个完整的消息?
比如将类序列化后发送 缓冲数组只有256长度 要发好几次 接收方怎样得到完整的一次发送呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
EsMo
2008-10-16
打赏
举报
回复
[Quote=引用 2 楼 fangsp 的回复:]
你们可以拟订一个通信协议啊
比如当它受到'8D8DD'的时候 它就知道这次发送完成了
[/Quote]
那这样我是不是要做2次发送?
第1次 发送要发的数据
第2次 发送协议 通知发送结束?
EsMo
2008-10-16
打赏
举报
回复
回ls 我用异步接收的 怎么知道发送方在发送n次后终于把一串数据发完? 这个时候我再反序列化操作
fangsp
2008-10-16
打赏
举报
回复
你们可以拟订一个通信协议啊
比如当它受到'8D8DD'的时候 它就知道这次发送完成了
cpio
2008-10-16
打赏
举报
回复
对方也要一直收,直到收完
skey111
2008-10-16
打赏
举报
回复
[Quote=引用 7 楼 qqlpp 的回复:]
可以定一个协议 先把你要发的数据长度 发送过去 接受方根据数据长度接受
[/Quote]
支持7楼的,自己定义一种协议,该协议的开头就是存放的协议的类型和协议的长度,当该长度最后和前面的这个相等时,就完成该接收,,,
qqlpp
2008-10-16
打赏
举报
回复
可以定一个协议 先把你要发的数据长度 发送过去 接受方根据数据长度接受
killer_liqiao
2008-10-16
打赏
举报
回复
up
qshzf
2008-10-16
打赏
举报
回复
Tcp/Ip自己会处理
java串口通信:
发送
一条
数据
,
接收
分好
几次
接收
解决
方
法
而在单片机与电脑串口通信过程中,经常出现单片
发送
一条
数据
,而
接收
段分好
几次
接收
。 解决
方
法: 添加一条线程,延
时
。 while (inputStream.available() > 0 ) { try { Threa
java
socket
连续
发送
数据
_java
socket
发送
和
接收
多条
数据
的情况怎么解决
iampaipaipai说的两个办法,第二个办法试过,貌似不行,第一个没试,第一个办法的话,那么
数据
就太庞大了,客户端那边就不好弄了。还有你说的都是服务器那边的修改,难道不会是客户端
接收
有问题吗? 展开
C++
Socket
send recv 循环
发送
和
接收
阻塞与缓冲区
如果
发送
方
发送
了多次信息,
接收
方
没来得及进行recv,则
数据
堆积在输入缓冲区中,取
数据
的
时
候会都取出来。换句话说,recv并不能判断
数据
包的结束位置。 send函数: 在
数据
进行
发送
的
时
候,需要先检查输出缓冲区...
记一次
socket
接收
消息
产生的bug
今天项目产生了bug,解决后发现了bug产生的原因: 由于客户端会进行
socket
消息
的处理,服务端负责
消息
的...这个
时
候就要求我们
接收
的
时
候不仅要看
消息
包头,还要看
消息
中的
消息
长度信息。 下面这个
消息
就包括两个包
socket
数据
传输过程中如何准确的
接收
消息
想了半天,也没想出个合适的标题,还是...这看起来是一个非常简单的过程,比如客户端
发送
一条json格式的指令{"id":"2342"} 服务器收到
消息
后解析json
数据
,返回id为2342的用户的信息 {"name":"sheng","age":"29"} 很好
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章