网络拦截支持库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
支持库名称及版本:网络拦截支持库(1.1#6版)
所支持语言:中文(大陆)
本支持库在Win9x/ME/NT/2000/XP环境下实现了对WinSock2的函数拦截(包括如下函数:socket/closesocket/bind/listen/connect/accept/send/sendto/recv/recvfrom)。
系统中任何程序使用WinSock2的函数都会被本支持库所拦截,并使用易语言事件触发的方式处理,您可以在被触发的事件中按照相应事件的规则自由的处理其他程序的WinSock调用。
如果您对WinSock或Windows网络编程不是很了解,建议您在使用本支持库前阅读WinSock等其他相关文档或教程。
注意:在使用本支持库前,您必须先正确安装网络服务提供者(ESPINN.dll(NN为当前版本))文件。
网络服务提供者(ESPINN.dll(NN为当前版本))文件必须是随本支持库一起附带的网络服务提供者(ESPINN.dll(NN为当前版本)),否则安装将失败。
当前本支持库对应的网络服务提供者版本是1.1。
安装方法:使用"网络服务安装"中的"安装"命令(注意该命令的参数一定要填写正确)。
卸载方法:首先您必须确定系统中和本支持库类似的拦截/过滤软件已正确卸载或没有卸载,否则请千万不要使用卸载方法!使用"网络服务安装"中的"卸载"命令,如果本方法没有执行成功,请千万不要删除已成功安装到系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本))文件,原因请见下列警告。
[ 警告 ]如果网络服务提供者(ESPINN.dll(NN为当前版本))已经安装成功,并且"卸载"命令没有成功执行,(注意:只有"卸载"命令返回"真"才代表真正成功卸载了),或根本没有使用"卸载"命令,系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本))文件不可以改名、删除或移动路径,否则很有可能导致整个系统的WinSock瘫痪。
如果上述情况真的发生了也不要紧,您可以将随本支持库附带的网络服务提供者(ESPINN.dll(NN为当前版本))文件再次复制到系统路径中(推荐使用此方法,因为后面的方法在某些特定情况下可能不保险),或者直接执行"卸载"命令,并确定该命令是执行成功了
本库为一般支持库,需要易系统3.7版本的支持,需要系统核心支持库3.7版本的支持,提供了6种库定义数据类型,提供了37种命令。
操作系统需求: Windows
----- 支持库的作者信息 -----
作者姓名:大连大有吴涛易语言软件公司
邮政编码:116001
通信地址:辽宁省大连市中山区人民路55号亚太国际金融中心
电话号码:+86(0411)88995831
传真号码:+86(0411)88995834
电子信箱:service@
主页地址:
其它信息:祝您一帆风顺,心想事成!
--- 库定义数据类型列表 ---
数据类型名称:调用者信息英文名称:SockCallerInfo
本数据类型为普通类型,共包含 6 个成员命令。
操作系统需求: Windows
本类型用来保存WinSock函数调用者的相关信息,包括:进程名、进程标识(ProcessID)、线程标识(ThreadID)。
组件事件列表:
调用格式:〈文本型〉对象.取进程名() - 网络拦截支持库->调用者信息
英文名称:GetProcessName
返回进程名。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈整数型〉对象.取进程标识() - 网络拦截支持库->调用者信息
英文名称:GetProcessID
返回进程标识(ProcessID)。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈整数型〉对象.取线程标识() - 网络拦截支持库->调用者信息
英文名称:GetThreadID
返回线程标识(ThreadID)。
本命令为初级对象成员命令。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:网址信息英文名称:SockAddr
本数据类型为普通类型,共包含 11 个成员命令。
操作系统需求: Windows
本类型用来保存网络IP地址和端口等信息,对应WinSock中的sockaddr_in(同时兼容sockaddr)。
组件事件列表:
调用格式:〈短整数型〉对象.取族() - 网络拦截支持库->网址信息
英文名称:GetFamily
获取地址族。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.置族(短整数型族) - 网络拦截支持库->网址信息英文名称:SetFamily
设置地址组。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“族”,类型为“短整数型(short)”。
地址组,必须为2(既:AF_INET)。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.取IP端口(字节型变量 IP1,字节型变量 IP2,字节型变量 IP3,字节型变量 IP4,整数型变量端口) - 网络拦截支持库->网址信息英文名称:GetIPPort
获取IP和端口的信息。
本命令为初级对象成员命令。
参数<1>的名称为“IP1”,类型为“字节型(byte)”,提供参数数据时只能提供变量。
IP 地址1。
参数<2>的名称为“IP2”,类型为“字节型(byte)”,提供参数数据时只能提供变量。
IP 地址2。
参数<3>的名称为“IP3”,类型为“字节型(byte)”,提供参数数据时只能提供变量。
IP 地址3。
参数<4>的名称为“IP4”,类型为“字节型(byte)”,提供参数数据时只能提供变量。
IP 地址4。
参数<5>的名称为“端口”,类型为“整数型(int)”,提供参数数据时只能提供变量。
端口号。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.置IP端口(字节型 IP1,字节型 IP2,字节型 IP3,字节型 IP4,整数型端口) - 网络拦截支持库->网址信息
英文名称:SetIPPort
设置IP和端口等信息。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“IP1”,类型为“字节型(byte)”。
IP地址1。
参数<2>的名称为“IP2”,类型为“字节型(byte)”。
IP地址2。
参数<3>的名称为“IP3”,类型为“字节型(byte)”。
IP地址3。
参数<4>的名称为“IP4”,类型为“字节型(byte)”。
IP地址4。
参数<5>的名称为“端口”,类型为“整数型(int)”。
端口号。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:网络数据英文名称:SockData
本数据类型为普通类型,共包含 11 个成员命令。
操作系统需求: Windows
本类型用来保存网络发送和接收的数据,被用于对recv/recvfrom/send/sendto函数的拦截中。
组件事件列表:
调用格式:〈整数型〉对象.取长度() - 网络拦截支持库->网络数据
英文名称:GetLen
获取网络数据的长度。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.分配(整数型数据大小) - 网络拦截支持库->网络数据
英文名称:Malloc
分配网络数据的空间,原数据将被删除。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“数据大小”,类型为“整数型(int)”。
要分配的数据大小,必须大于等于1。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.从文本分配(文本型文本) - 网络拦截支持库->网络数据
英文名称:MallocFromText
根据指定文本分配并复制新的网络数据,原数据将被删除。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“文本”,类型为“文本型(text)”。
要分配并复制的文本。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.从字节集分配(字节集字节集) - 网络拦截支持库->网络数据
英文名称:MallocFromBin
根据指定字节集分配并复制新的网络数据,原数据将被删除。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“字节集”,类型为“字节集(bin)”。
要分配并复制的字节集。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.释放() - 网络拦截支持库->网络数据
英文名称:Free
删除现有的网络数据。
成功返回真,失败返回假。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.取数据(整数型序号,字节型变量数据) - 网络拦截支持库->网络数据
英文名称:GetData
获取指定位置的网络数据,注意:指定的位置必须合法,否则将引起程序或系统崩溃。
成功返回真,失败返回假。
本命令为初级对象成员命令。
参数<1>的名称为“序号”,类型为“整数型(int)”。
数据的序号(相当于内存偏移),该参数必须大于等于0且小于数据长度。
参数<2>的名称为“数据”,类型为“字节型(byte)”,提供参数数据时只能提供变量。
要获取的数据。
操作系统需求: Windows
调用格式:〈文本型〉对象.到文本() - 网络拦截支持库->网络数据
英文名称:ToText
将现有网络数据转换到文本并返回该文本,注意:字符值等于0的值将被转换为空格' '。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈字节集〉对象.到字节集() - 网络拦截支持库->网络数据
英文名称:ToBin
将现有网络数据转换到字节集并返回该字节集。
本命令为初级对象成员命令。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:网络服务安装英文名称:ProviderInstall
本数据类型为普通类型,共包含 6 个成员命令。
操作系统需求: Windows
本类型用来安装/卸载本支持库所必须网络服务提供者网络服务提供者(ESPINN.dll(NN 为当前版本)),[警告]该文件必须是随支持库一起附带的网络服务提供者(ESPINN.dll(NN为当前版本))。
组件事件列表:
调用格式:〈逻辑型〉对象.是否已安装() - 网络拦截支持库->网络服务安装英文名称:IsInstalled
判断当前系统中是否已安装了网络服务提供者(ESPINN.dll(NN为当前版本)),和已安装到系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本))是否是合法的并且是否存在。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.安装(文本型文件全名) - 网络拦截支持库->网络服务安装
英文名称:Install
安装网络服务提供者(ESPINN.dll(NN为当前版本))到系统路径下,例如:"C:\Windows\System32\ESPI11.dll"。
注意:11表示当前的网络服务提供者版本是1.1。
成功返回真,失败返回假,失败通常会由以下原因引起:1,要安装的文件不存在;2,要安装的文件是非法的(不是随支持库附带的网络服务提供者(ESPINN.dll(NN为当前版本)));3,低一层的网络服务是非法的;4,Windows系统其他原因;5,先前安装的同版本的网络服务提供者没有先卸载。
[ 警告 ]如果网络服务提供者(ESPINN.dll(NN为当前版本))已经安装成功,并且"卸载"命令没有成功执行,(注意:只有"卸载"命令返回"真"才代表真正成功卸载了),或根本没有使用"卸载"命令,系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本))文件不可以改名、删除或移动路径,否则很有可能将导致整个系统的WinSock瘫痪。
如果上述情况真的发生了也不要紧,您可以将随本支持库附带的网络服务提供者(ESPINN.dll(NN为当前版本))文件再次复制到系统路径中(推荐使用此方法,因为后面的方
法在某些特定情况下可能不保险),或者直接执行"卸载"命令,并确定该命令是执行成功了。
本命令为初级对象成员命令。
参数<1>的名称为“文件全名”,类型为“文本型(text)”。
要安装的文件全名,警告:该文件必须是随本支持库一起提供的网络服务提供者(ESPINN.dll(NN为当前版本)),该文件将会复制到系统路径下并安装,该文件的版本必须和本支持库所需要的版本吻合。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.卸载() - 网络拦截支持库->网络服务安装
英文名称:Uninstall
删除网络服务提供者在系统中已注册信息,但是并不实际删除系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本))文件。
卸载后,请重新启动系统。
成功返回真,失败返回假,失败可由以下原因引起:1,低一层网络服务是非法的;2,安装后的注册信息有损坏;3,Windows系统其他原因[警告]要删除/改名/移动系统路径下的网络服务提供者(ESPINN.dll(NN为当前版本)),必须先使用本命令成功卸载,详细信息请参见本支持库的解释。
本命令为初级对象成员命令。
操作系统需求: Windows
---------------------------------------------------
数据类型名称:网截英文名称:NetIntercept
本数据类型为功能窗口组件型,共包含 3 个成员命令, 10 个组件事件。
操作系统需求: Windows
该类型用来拦截WinSock2的socket/closesocket/bind/listen/accept/connect/send/send/recv/recvfrom函数。
组件事件列表:
事件 1 :
事件名称:调创建套接字
当Windows系统中WinSock使用程序调用socket函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截;除此之外返回其他任何值,都按默认调用处理。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“地址族”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "af"参数的使用方法。
事件参数<3>的名称为“格式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "type"参数的使用方法。
事件参数<4>的名称为“协议”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "protocol"参数的使用方法。
事件 2 :
事件名称:调关闭套接字
当Windows系统中WinSock使用程序调用CloseSocket函数时触发此事件,您可以在本事件中读取此次被调用函数的参数。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件 3 :
事件名称:调绑定
当Windows系统中WinSock使用程序调用bind函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网址”,类型为“网址信息(SockAddr)”,传址。
要绑定的IP、端口等其他信息。
事件 4 :
事件名称:调侦听
当Windows系统中WinSock使用程序调用listen函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“等待队列长度”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"listen"函数 "backlog"参数的使用方法。
事件 5 :
事件名称:调连接
当Windows系统中WinSock使用程序调用connect函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网址”,类型为“网址信息(SockAddr)”,传址。
要连接的IP、端口等其他信息。
事件 6 :
事件名称:调许可连接
当Windows系统中WinSock使用程序调用accept函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket,注意关闭的是默认调用此accept返回的SOCKET句柄),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网址”,类型为“网址信息(SockAddr)”,传址。
要准许连接的IP、端口等其他信息。
事件 7 :
事件名称:调发送
当Windows系统中WinSock使用程序调用send函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网络数据”,类型为“网络数据(SockData)”,传址。
要发送的网络数据。
事件参数<4>的名称为“调用方式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"send"函数 "flags"参数的使用方法。
事件 8 :
事件名称:调定向发送
当Windows系统中WinSock使用程序调用sendto函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网络数据”,类型为“网络数据(SockData)”,传址。
要发送的网络数据。
事件参数<4>的名称为“调用方式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"sendto"函数 "flags"参数的使用方法。
事件参数<5>的名称为“网址”,类型为“网址信息(SockAddr)”,传址。
数据发送目的地IP、端口等其他信息。
事件 9 :
事件名称:调接收
当Windows系统中WinSock使用程序调用recv函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网络数据”,类型为“网络数据(SockData)”,传址。
接收的网络数据。
事件参数<4>的名称为“调用方式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"recv"函数 "flags"参数的使用方法。
事件 10 :
事件名称:调定向接收
当Windows系统中WinSock使用程序调用recvfrom函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“套接字句柄”,类型为“整数型(int)”,传址。
WinSock的SOCKET 句柄。
事件参数<3>的名称为“网络数据”,类型为“网络数据(SockData)”,传址。
接收的网络数据。
事件参数<4>的名称为“调用方式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"recvfrom"函数 "flags"参数的使用方法。
事件参数<5>的名称为“网址”,类型为“网址信息(SockAddr)”,传址。
数据来源的IP、端口等其他信息。
调用格式:〈逻辑型〉对象.打开() - 网络拦截支持库->网截
英文名称:Open
开始网络拦截。
注意:在执行本命令前,您必须保证已经正确安装了随本支持库提供的网络服务提供者网络服务提供者(ESPINN.dll(NN为当前版本))文件到系统路径下。
成功返回真,失败返回假,失败可由以下原因引起:1,网络服务提供者(ESPINN.dll(NN为当前版本))没有安装;2,网络服务提供者(ESPINN.dll(NN为当前版本))已安装,但该文件在系统路径下并不存在3,Windows系统其他原因。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈逻辑型〉对象.关闭() - 网络拦截支持库->网截
英文名称:Close
结束当前网络拦截。
成功返回真,失败返回假。
注意:在您不需要继续进行网络拦截前必须使用本命令结束当前的网络拦截。
本命令为初级对象成员命令。
操作系统需求: Windows
调用格式:〈整数型〉对象.取版本() - 网络拦截支持库->网截
英文名称:GetProviderVersion
获取网络服务提供者版本,10表示1.0,20表示2.0以此类推。
本命令为初级对象成员命令。
操作系统需求: Windows
事件名称:调创建套接字
当Windows系统中WinSock使用程序调用socket函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。
如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截;除此之外返回其他任何值,都按默认调用处理。
此事件的用户处理子程序所需返回数据的类型为“整数型(int)”。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。
调用者的进程及当前使用线程的相关信息。
事件参数<2>的名称为“地址族”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "af"参数的使用方法。
事件参数<3>的名称为“格式”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "type"参数的使用方法。
事件参数<4>的名称为“协议”,类型为“整数型(int)”,传址。
该参数使用方法请参见WinSock2文档(建议参考MSDN)中关于"socket"函数 "protocol"参数的使用方法。
事件名称:调关闭套接字
当Windows系统中WinSock使用程序调用CloseSocket函数时触发此事件,您可以在本事件中读取此次被调用函数的参数。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“调用者信息”,类型为“调用者信息(SockCallerInfo)”,传址。