VBGood网站全文搜索 Google

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

VB爱好者乐园(VBGood)

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

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

  [复制链接]
发表于 2011-4-4 22:34:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2011-4-5 09:57:02 | 显示全部楼层
本帖最后由 VBProFan 于 2011-4-5 09:58 编辑

最核心的函数是这几个:
  1. Public Declare Function WSABind Lib "ws2_32.dll" Alias "bind" (ByVal S As Long, ByRef Name As SOCKADDR_IN, ByRef namelen As Long) As Long
  2. Public Declare Function WSAListen Lib "ws2_32.dll" Alias "listen" (ByVal S As Long, ByVal backlog As Long) As Long
  3. Public Declare Function WSAAccept Lib "ws2_32.dll" Alias "accept" (ByVal S As Long, ByRef addr As SOCKADDR_IN, ByRef addrlen As Long) As Long
  4. Public Declare Function WSAConnect Lib "ws2_32.dll" Alias "connect" (ByVal S As Long, ByRef Name As SOCKADDR_IN, ByVal namelen As Long) As Long
  5. Public Declare Function Socket Lib "ws2_32.dll" Alias "socket" (ByVal af As Long, ByVal s_type As Long, ByVal Protocol As Long) As Long
  6. Public Declare Function WSARecv Lib "ws2_32.dll" Alias "recv" (ByVal S As Long, ByRef buf As Any, ByVal buflen As Long, ByVal Flags As Long) As Long
  7. Public Declare Function WSASend Lib "ws2_32.dll" Alias "send" (ByVal S As Long, ByRef buf As Any, ByVal buflen As Long, ByVal Flags As Long) As Long
复制代码
用 C/C++ 来搞网络通信只能用这些函数。不过我看不出这是传输层的 socket 还是原始(raw)socket。

试了,能用,这回可以学习研究一下这些底层的 socket 函数是怎么封装成 AX Winsock 的了。

点评

厉害啊,啥时候整出个xmlhttp源码呢  发表于 2012-5-29 19:55
= =!C++ Builder用户飘过,拖个控件搞定一切  发表于 2011-4-7 12:11
WSA 异步操作 比原始的 Socket 要好多了  发表于 2011-4-5 20:24
C/C++网络通信还能用SDL_net,哈哈,不过也只是Winsock的封装而已……  发表于 2011-4-5 13:06

评分

参与人数 1威望 +2 人气 +1 收起 理由
19900603 + 2 + 1 嘿嘿,谢谢你的精华

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-4-7 11:47:35 | 显示全部楼层
很好呀,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2011-4-7 14:48:12 | 显示全部楼层
zhichi 一下楼主
回复 支持 反对

使用道具 举报

发表于 2011-4-7 16:21:25 | 显示全部楼层
没有权限下载呀,可惜了
回复 支持 反对

使用道具 举报

发表于 2011-4-7 19:07:04 | 显示全部楼层
顶 楼主一个
回复 支持 反对

使用道具 举报

发表于 2011-4-8 22:36:12 | 显示全部楼层
下载不到哦
回复 支持 反对

使用道具 举报

发表于 2011-4-11 19:29:04 | 显示全部楼层
不错,收藏一下
回复 支持 反对

使用道具 举报

发表于 2011-4-15 21:08:23 | 显示全部楼层
顶一下  谢谢分享
回复 支持 反对

使用道具 举报

发表于 2011-4-16 21:08:25 | 显示全部楼层
我正在用原版的dll呢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2023-4-2 08:11

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