首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
社区
付费问答
发新帖
0
0
[旧帖]
重金!socket 如何解决收发数据长度不固定问题
0.00雪花
发表于: 2016-12-17 17:16
3249
[旧帖]
重金!socket 如何解决收发数据长度不固定问题
0.00雪花
大大大大师
2016-12-17 17:16
3249
本意是写一个项目,socket连接后,服务端向客户端发送一些数据,但是数据长度均不固定,如何让客户端接收数据的时候,知道接收到的数据长度?
使用的是tcp协议 c++语言 编译器vs2008
使用的是完成端口接收通知
至少在发送端 发送的数据中 想办法表明数据长度 接收端收到数据后 识别数据长度 然后接收完整长度数据!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
7
)
heihu
雪 币:
1136
活跃值:
(683)
能力值:
( LV2,RANK:10 )
在线值:
发帖
7
回帖
187
粉丝
0
关注
私信
heihu
2
楼
服务端先发送长度给客户端,客户端分配内存接收指定长度的数据
2016-12-17 17:28
0
大大大大师
雪 币:
2
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
1
回帖
2
粉丝
0
关注
私信
大大大大师
3
楼
这样的话 就得分开发送数据了
我想要的是 直接发送一条数据,数据中包含长度,然后接收端接收之后 来识别数据长度 再来接收余下的数据
2016-12-17 17:35
0
yuchengton
雪 币:
261
活跃值:
(51)
能力值:
( LV2,RANK:10 )
在线值:
发帖
2
回帖
146
粉丝
0
关注
私信
yuchengton
4
楼
那就缓存前两个字节空出来放长度呗……
不就能一次发了么
而且一次发和两次发本来就没什么区别
毕竟有nagle
2016-12-17 17:41
0
layerfsd
雪 币:
8188
活跃值:
(2772)
能力值:
( LV9,RANK:180 )
在线值:
发帖
14
回帖
284
粉丝
6
关注
私信
layerfsd
4
5
楼
还得处理分包和裂包.
2016-12-17 18:41
0
冰怜泯灭
雪 币:
144
活跃值:
(31)
能力值:
( LV8,RANK:140 )
在线值:
发帖
3
回帖
47
粉丝
0
关注
私信
冰怜泯灭
1
6
楼
前4个字节放长度后面变长char[1],服务器收的时候先拿四个字节看长度再收剩下的字节。
2016-12-17 23:18
0
Hoogle
雪 币:
256
活跃值:
(26)
能力值:
( LV2,RANK:10 )
在线值:
发帖
13
回帖
118
粉丝
0
关注
私信
Hoogle
7
楼
如果不想2楼那种方法,可以像HTTP协议那样,不需要发送长度,在数据尾加上\r\n\r\n标示,然后接收端接收之后判断如果是\r\n\r\n就表示数据接收完毕了。
2016-12-17 23:58
0
BlackTrace
雪 币:
1305
活跃值:
(213)
能力值:
( LV5,RANK:75 )
在线值:
发帖
4
回帖
160
粉丝
0
关注
私信
BlackTrace
8
楼
我也想知道,iocp,怎么处理这个,比较好
2016-12-18 11:55
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
大大大大师
1
发帖
2
回帖
10
RANK
关注
私信
他的文章
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
返回
顶部