wspsend函数内buffer修改后变长怎么处理?

angusxie 2013-08-08 10:21:37
最近做个工具,需要hook winsocket的wspsend函数,并对buffer里面的数据做处理,具体在get请求的URL上,加入一个参数,这样服务器可以根据参数做出相应处理。

但是反复试验过后,才发现buffer内的数据,如果修改时维持原长度,或者是修改后的长度小于原长度都正常,就是不能大于原长度,这样会导致IE崩溃,或者chrome之类报错卡在那里。

请教各位,这个问题可以怎样解决?
...全文
791 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
请问楼主搞定了吗,这个问题实在是让人郁闷
安静苦笑 2014-08-16
  • 打赏
  • 举报
回复
同问 同问 同问 同问 同问
RLib 2014-01-28
  • 打赏
  • 举报
回复
同 问
angusxie 2013-08-08
  • 打赏
  • 举报
回复
2楼的大哥,请教一下,buffer长度的限制,是在哪个位置或者是环节上限制的呢?这个限制能修改吗
angusxie 2013-08-08
  • 打赏
  • 举报
回复
比如请求 GET /1.html HTTP/1.1 Host: item.abc.com 我需要修改为 GET /1.html?id=123 HTTP/1.1 Host: item.abc.com 这样就会造成长度变长,无法正常请求
mdejtod 2013-08-08
  • 打赏
  • 举报
回复
buffer长度是有限制的,超过指定的长度,需要分包发送,接收方要作粘包处理

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧