|
发表于 2011-4-5 09:57:02
|
显示全部楼层
本帖最后由 VBProFan 于 2011-4-5 09:58 编辑
最核心的函数是这几个:- 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
- Public Declare Function WSAListen Lib "ws2_32.dll" Alias "listen" (ByVal S As Long, ByVal backlog As Long) As Long
- 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
- 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
- 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
- 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
- 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 的了。
|
评分
-
查看全部评分
|