跳转至内容

BlitzMax/模块/Vertex/BNetEx

来自Wikibooks,开放世界中的开放书籍

BNetEx 是 Vertex 制作的一个网络模块。它是开源的、面向对象的,并且支持 TCP 和 UDP。

新版本在此主题中发布:[1]

数据结构

[编辑 | 编辑源代码]

GetHostIP

[编辑 | 编辑源代码]

签名 GetHostIP:Int(HostName:String)

返回给定主机的 IP 地址

示例

int_ip:Int = TNetwork.GetHostIP("www.blitzbasic.com")
Print TNetwork.StringIP(int_ip)

GetHostIPs

[编辑 | 编辑源代码]

签名 GetHostIPs:Int[](HostName:String)

一个主机可能同时拥有多个地址,可以通过此函数找到这些地址

示例

Local int_ip:Int[] = TNetwork.GetHostIPs("www.google.com")
For Local i:Int = EachIn int_ip
   Print TNetwork.StringIP(i)
Next

GetHostName

[编辑 | 编辑源代码]

签名 GetHostName:String(HostIp:Int)

返回给定主机的名称

示例

Print "The local PC's name is: " + TNetwork.getHostName(TNetwork.IntIP("127.0.0.1"))

签名 StringIP:String(IP:Int)

将整数 IP 转换为字符串 IP(也称为“点分十进制 IP”)

示例

int_ip:Int = TNetwork.GetHostIP("www.blitzbasic.com")
Print TNetwork.StringIP(int_ip)

签名 IntIP:Int(IP:String)

将字符串 IP 转换为整数 IP

示例

Print "The local PC's name is: " + TNetwork.getHostName(TNetwork.IntIP("127.0.0.1"))

TNetStream

[编辑 | 编辑源代码]

TNetStream 扩展了 TStream,因此可以在其上使用通常的写入/读取操作。它包含所有可用于所用协议(TCP/UDP)的无关联方法

华夏公益教科书