社区
网络编程
帖子详情
关于WSASend的问题
herofyf
2005-08-16 07:03:44
我新建了一个socket并用setsocketop设置了SO_SNDBUF的大小为4096,
其中有用WSAEventSelect对这个socket的操作!
最后当我用WSASend发送了一个8096 的buffer时,我只调用了一次就能将这么大的缓冲一次能发送出去,我一开始以为要用WSASend两次呢!为什么一次就能发送完呢?谢谢
...全文
157
4
打赏
收藏
关于WSASend的问题
我新建了一个socket并用setsocketop设置了SO_SNDBUF的大小为4096, 其中有用WSAEventSelect对这个socket的操作! 最后当我用WSASend发送了一个8096 的buffer时,我只调用了一次就能将这么大的缓冲一次能发送出去,我一开始以为要用WSASend两次呢!为什么一次就能发送完呢?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DentistryDoctor
2005-08-17
打赏
举报
回复
详见WIndows网络编程p214
DentistryDoctor
2005-08-17
打赏
举报
回复
SO_SNDBUF是指缓冲区大小。如果大于SO_SNDBUF,那应该是直接发出去了,而没有缓存的过程.
lifengice0706
2005-08-17
打赏
举报
回复
你可以用sniffer抓一下包,问题就明白了。和上面的兄弟说的差不多。
dirdirdir3
2005-08-16
打赏
举报
回复
SO_SNDBUF这个只是发送缓存的大小,WSASend的时候的数据可能另外有地方放的.
hook+W
SAS
end
源码
此包为 hook W
SAS
end
源码包,.e格式,需要使用e语言编辑器查看
易语言hook W
SAS
end
hook W
SAS
end
,用到精易模块,效果看图。@先锋小七。
远程s
end
/W
SAS
end
拦截和发包
无需注入,远程拦截\发送,s
end
和W
SAS
end
发包
hook+W
SAS
end
源码.zip
仅供学习和参考,严禁用于非法用途
css.rar_W
SAS
end
_W
SAS
end
To与S
end
_W
SAS
end
to_recvfrom_w
sas
end
pudn
主要有调整的处理接口TCP组的有 s
end
W
SAS
end
UDP组的是 s
end
to recvfrom W
SAS
end
to WSARecvfrom 下面的这四个发出封包接口参数二,封包地址,数据类型为整数型,1.8版模块需要选中参考项,原1.5版无需选参考 s
end
W
SAS
end
s
end
to W
SAS
end
to 修改了参数二为参考后,当需要修改封包时,直接把新封包的内存地址赋值为该参数即可,居体操作代码见 mydll.e 只所以这么改是为了避免有时拦到的封包长度短,而要修改进去的封包长度超过了他的可写内存字节数时会产生的内存非法操作 UDP这组的四个接口的参数四,网络地址,数据类型在1.8版模块里需要改为文本型,原1.5版的是整数型 s
end
to recvfrom W
SAS
end
to WSARecvfrom 对于这四个接口的参数四改为文本型后如何操作,可以见1.8版的 取TCP重定向演示程序里的代码。 因为修改这个网络地址的参数为文本型,所以可以直接以文本型读取或赋值修改进去。
网络编程
18,358
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章