支持库名称及版本:网络通讯支持库 (2.0#2版) 所支持语言:中文(大陆) 本支持库实现对网络通讯的支持 本库为一般支持库,需要易系统3.7版本的支持,需要系统核心支持库3.7版本的支持,提供了4种库定义数据类型,提供了23种命令。 操作系统需求: Windows、Linux 支持库文件名: D:\易语言\5.95\lib\sock.fne ----- 支持库的作者信息 ----- 作者姓名:大连大有吴涛易语言软件开发有限公司 邮政编码:116001 通信地址:辽宁省大连市中山区人民路55号亚太国际金融中心 电话号码:+86(0411)39895831 QQ号码:+86(0411)39895834 电子信箱:service@dywt.com.cn 主页地址:http://www.eyuyan.com 其它信息:祝您一帆风顺,心想事成! --- 命令类别: 网络通讯 --- 调用格式: 〈文本型〉 取本机名 () - 网络通讯支持库->网络通讯 英文名称:get_local_name 取本机名,成功返回本机名,失败返回空字符串。本命令为初级命令。 操作系统需求: Windows、Linux 调用格式: 〈文本型数组〉 取本机IP () - 网络通讯支持库->网络通讯 英文名称:get_local_ip 取本机IP,返回IP列表数组。本命令为初级命令。 操作系统需求: Windows、Linux --- 库定义数据类型列表 --- 数据类型名称:网络服务器 英文名称:socket_server 本数据类型为普通类型,共包含 9 个成员命令。 操作系统需求: Windows、Linux 组件事件列表: 调用格式: 〈逻辑型〉 对象.启动 (整数型 端口) - 网络通讯支持库->网络服务器 英文名称:start_server 启动网络服务器,绑定到指定端口,成功真,失败返回假。本命令为初级对象成员命令。 参数<1>的名称为“端口”,类型为“整数型(int)”。服务器的端口。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.停止 () - 网络通讯支持库->网络服务器 英文名称:stop_server 停止网络服务器,释放已绑定端口,成功真,失败返回假。本命令为初级对象成员命令。 操作系统需求: Windows、Linux 调用格式: 〈整数型〉 对象.监听 (整数型 等待时间) - 网络通讯支持库->网络服务器 英文名称:accept_server 监听一个端口,等待一个客户端连接,如果设置为无限等待则有连接返回客户端句柄,如果设置等待时间,在等待时间内无连接则返回0,在等待时间之内有连接则返回客户端句柄,出错返回-1。本命令为初级对象成员命令。 参数<1>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 操作系统需求: Windows、Linux 调用格式: 〈字节集〉 对象.接收 (整数型 客户端句柄,整数型 等待时间,[逻辑型变量 是否成功]) - 网络通讯支持库->网络服务器 英文名称:recv_server 接收来自客户端的数据,每次接受的最大长度为20480个字节。如果出错,将向第三个参数写入假,并返回空字节集。本命令为初级对象成员命令。 参数<1>的名称为“客户端句柄”,类型为“整数型(int)”。通过“网络服务器.监听()”得到的客户端句柄。 参数<2>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 参数<3>的名称为“是否成功”,类型为“逻辑型(bool)”,可以被省略,提供参数数据时只能提供变量。如果提供本参数,在接收数据成功的情况下,其值将被改写为真;在接收数据失败的情况下(如尚未连接或连接已断开或其它未知原因),其值将被改写为假。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.发送 (整数型 客户端句柄,通用型 数据,整数型 等待时间) - 网络通讯支持库->网络服务器 英文名称:send_server 向指定客户端发送数据。本命令为初级对象成员命令。 参数<1>的名称为“客户端句柄”,类型为“整数型(int)”。通过“网络服务器.监听()”得到的客户端句柄。 参数<2>的名称为“数据”,类型为“通用型(all)”。准备发送的数据。 参数<3>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.断开连接 (整数型 客户端句柄) - 网络通讯支持库->网络服务器 英文名称:close_client 断开指定客户端连接。本命令为初级对象成员命令。 参数<1>的名称为“客户端句柄”,类型为“整数型(int)”。通过“网络服务器.监听()”得到的客户端句柄。 操作系统需求: Windows、Linux 调用格式: 〈文本型〉 对象.取客户IP (整数型 客户端句柄) - 网络通讯支持库->网络服务器 英文名称:get_client_ip 取客户端IP,成功返回客户端IP,失败返回空字符串。本命令为初级对象成员命令。 参数<1>的名称为“客户端句柄”,类型为“整数型(int)”。通过“网络服务器.监听()”得到的客户端句柄。 操作系统需求: Windows、Linux 调用格式: 〈整数型〉 对象.取客户端口 (整数型 客户端句柄) - 网络通讯支持库->网络服务器 英文名称:get_client_port 取客户端口,成功返回客户端口,失败返回-1。本命令为初级对象成员命令。 参数<1>的名称为“客户端句柄”,类型为“整数型(int)”。通过“网络服务器.监听()”得到的客户端句柄。 操作系统需求: Windows、Linux --------------------------------------------------- 数据类型名称:网络客户端 英文名称:socket_client 本数据类型为普通类型,共包含 6 个成员命令。 操作系统需求: Windows、Linux 组件事件列表: 调用格式: 〈逻辑型〉 对象.连接 (文本型 IP地址,整数型 端口) - 网络通讯支持库->网络客户端 英文名称:connect_client 连接到网络服务器,成功真,失败返回假。本命令为初级对象成员命令。 参数<1>的名称为“IP地址”,类型为“文本型(text)”。待连接服务器的IP地址。 参数<2>的名称为“端口”,类型为“整数型(int)”。待连接服务器的端口。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.断开 () - 网络通讯支持库->网络客户端 英文名称:client_close 断开与网络服务器的连接,成功真,失败返回假。本命令为初级对象成员命令。 操作系统需求: Windows、Linux 调用格式: 〈字节集〉 对象.接收 (整数型 等待时间,[逻辑型变量 是否成功]) - 网络通讯支持库->网络客户端 英文名称:recv_client 接收来自网络服务器的数据,每次接受的最大长度为20480个字节。如果出错,将向第二个参数写入假,并返回空字节集。本命令为初级对象成员命令。 参数<1>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 参数<2>的名称为“是否成功”,类型为“逻辑型(bool)”,可以被省略,提供参数数据时只能提供变量。如果提供本参数,在接收数据成功的情况下,其值将被改写为真;在接收数据失败的情况下(如尚未连接或连接已断开或其它未知原因),其值将被改写为假。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.发送 (通用型 数据,整数型 等待时间) - 网络通讯支持库->网络客户端 英文名称:send_client 向指定网络服务器发送数据。本命令为初级对象成员命令。 参数<1>的名称为“数据”,类型为“通用型(all)”。准备发送的数据。 参数<2>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 操作系统需求: Windows、Linux 调用格式: 〈整数型〉 对象.取本机端口 () - 网络通讯支持库->网络客户端 英文名称:get_local_port 取本机端口,成功返回本机端口,失败-1。本命令为初级对象成员命令。 操作系统需求: Windows、Linux --------------------------------------------------- 数据类型名称:网络数据报 英文名称:socket_udp 本数据类型为普通类型,共包含 6 个成员命令。 操作系统需求: Windows、Linux 组件事件列表: 调用格式: 〈逻辑型〉 对象.配置 (整数型 端口) - 网络通讯支持库->网络数据报 英文名称:setup_udp 配置网络数据报,成功返回真,失败返回假。本命令为初级对象成员命令。 参数<1>的名称为“端口”,类型为“整数型(int)”,初始值为“0”。数据报服务器的端口。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.关闭 () - 网络通讯支持库->网络数据报 英文名称:close_udp 关闭网络数据报,成功返回真,失败返回假。本命令为初级对象成员命令。 操作系统需求: Windows、Linux 调用格式: 〈字节集〉 对象.接收 (整数型 等待时间,对方信息变量 对方信息,[逻辑型变量 是否成功]) - 网络通讯支持库->网络数据报 英文名称:recvfrom_udp 接收来自网络数据报的数据,每次接受的最大长度为20480个字节。如果出错,将向第三个参数写入假,并返回空字节集。本命令为初级对象成员命令。 参数<1>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 参数<2>的名称为“对方信息”,类型为“对方信息(halve_info)”,提供参数数据时只能提供变量。获得对方的IP及端口信息。 参数<3>的名称为“是否成功”,类型为“逻辑型(bool)”,可以被省略,提供参数数据时只能提供变量。如果提供本参数,在接收数据成功的情况下,其值将被改写为真;在接收数据失败的情况下,其值将被改写为假。 操作系统需求: Windows、Linux 调用格式: 〈逻辑型〉 对象.发送 (对方信息 对方信息,通用型 数据,整数型 等待时间) - 网络通讯支持库->网络数据报 英文名称:sendto_udp 向指定网络数据报发送数据。本命令为初级对象成员命令。 参数<1>的名称为“对方信息”,类型为“对方信息(halve_info)”。接收方IP及端口信息。 参数<2>的名称为“数据”,类型为“通用型(all)”。准备发送的数据。 参数<3>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。 操作系统需求: Windows、Linux 调用格式: 〈整数型〉 对象.取本机端口 () - 网络通讯支持库->网络客户端 英文名称:get_local_port 取本机端口,成功返回本机端口,失败-1。本命令为初级对象成员命令。 操作系统需求: Windows、Linux --------------------------------------------------- 数据类型名称:对方信息 英文名称:halve_info 本数据类型为普通类型,共包含 2 个成员变量。 操作系统需求: Windows、Linux 成员<1>的中文名称为“对方IP”,英文名称为“halve_ip”,类型为“文本型(text)”。 对方IP。 成员<2>的中文名称为“对方端口”,英文名称为“halve_port”,类型为“整数型(int)”。 对方端口。 组件事件列表: 成员“对方IP”所在数据类型为“对方信息”,英文名称为“halve_ip”,类型为“文本型(text)”。 对方IP。 成员“对方端口”所在数据类型为“对方信息”,英文名称为“halve_port”,类型为“整数型(int)”。 对方端口。