VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: 19900603

用 socket、bind、listen、send、recv 等底层函数来实现 Winsock 的源码

  [复制链接]
发表于 2011-4-16 22:10:08 | 显示全部楼层
我都无法下载,不得了了
回复 支持 反对

使用道具 举报

发表于 2011-4-18 14:19:26 | 显示全部楼层
米有权限下载呀!楼主或者哪位下载好了的发一份到cyberh4ck@163.com
在此,先表示感激..
回复 支持 反对

使用道具 举报

发表于 2011-4-19 13:37:31 | 显示全部楼层
看来我是全县不够啊
回复 支持 反对

使用道具 举报

发表于 2011-4-19 16:39:12 | 显示全部楼层
不想共享就别放出来了,搞个这么高的权限,鬼能支持你啊~~~~
回复 支持 反对

使用道具 举报

发表于 2011-4-20 21:02:49 | 显示全部楼层
学习了,希望楼主再接再励
回复 支持 反对

使用道具 举报

发表于 2011-4-20 23:48:38 | 显示全部楼层
本帖最后由 yj5354 于 2011-4-20 23:57 编辑
19900603 发表于 2011-3-20 19:20
原标题:超级无敌Winsock源码,神经,神经,申精

这是从枕善居下载的 GenericClientServer.Dll 源码


1.原版代码支持Byte(),只是没有在演示中体现而已 ,有“mSendByte”函数,没有 mRecvByte 函数,可以自己写,并不复杂。
2.在 modWinsock 模块的第386语句中的Len函数改用LenB,有尾巴的Bug去除。
3.在 GenericClient 模块的将第24、25句语句放到23句前面,可解决 Client 不能连接IP 的BUG
4.数据缓存功能,原版中有,只是小 了点。可以自己改变大小。
5.在 frmServer 模块将137、142 行的语句注释掉,140行放到139行前面。服务端接收显示 Bug 去除。
6.代码前面的 数字标识 非常必要,对调试十分有用,并不是“(看着眼晕)”的功能


评分

参与人数 1威望 +4 人气 +2 收起 理由
19900603 + 4 + 2 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-4-21 15:35:49 | 显示全部楼层

我想问下 这句:mSendByte = WSASend(lngSocket, byteData(0), UBound(byteData), 0&)
为什么不是 mSendByte = WSASend(lngSocket, byteData(), UBound(byteData), 0&)
byte 数组从下标0开始发送吗?
回复 支持 反对

使用道具 举报

发表于 2011-4-21 19:07:03 | 显示全部楼层
回复 CyberH4CK 的帖子

因为要传数组的首地址给函数,在 C 中,数组的首地址可以用byteData(0)表示
回复 支持 反对

使用道具 举报

发表于 2011-4-21 21:33:14 | 显示全部楼层
回复 yj5354 的帖子

哦,原来如此,我看到wsaSend 的第二个参数是 byref, 就是按地址传递的,怪不得;如果第二个参数修改为 Byval ,是不是就可以写成第二种形式了呢?
回复 支持 反对

使用道具 举报

发表于 2011-5-10 17:01:09 | 显示全部楼层
可怜的我,没权限下载,,,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-5-29 05:01

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表