网络编程

Wolfram 语言包括内置网络编程,提供在所有平台上对 TCP 和 ZMQ 套接口功能的一致访问,以及网络连通性和名称解析的各种函数.

IPAddress IPv4 或者 IPv6 IP 地址的符号表示

URL URL 的符号表示,可能包含端口号(默认:80)

SocketConnect 启动一个与套接口的连接

SocketListen 设置一个当数据到达套接口的运行的句柄

SocketWaitNext  ▪  SocketWaitAll  ▪  SocketReadyQ

Close 关闭与套接口的连接

符号表示

SocketObject 连接套接口的符号表示

Sockets 获取远程、本地等的套接口列表

SocketListener  ▪  DeleteObject

从套接口中读取

ReadString 按字符串读取所有数据直到套接口关闭

ReadByteArray 以字节数组形式读取所有数据直至插口关闭

BinaryRead, BinaryReadList 从套接口中读取二进制数据

Read, ReadList 从套接口中按指定格式读取数据

SocketReadMessage 从套接口中按字节数组读取单条消息

写入套接口

WriteString 把字符串写入套接口

BinaryWrite 把二进制数据写入套接口

Write 按指定格式把数据写入套接口

格式转换

ImportString  ▪  ExportString  ▪  ImportByteArray  ▪  ExportByteArray

ByteArrayToString  ▪  StringToByteArray  ▪  BaseEncode  ▪  BaseDecode

服务器端套接口的设置

SocketOpen 打开套接口接受连接

实用工具

HostLookup 查找 IP 地址或者主机名称(域名服务器(DNS)和反转 DNS)

PingTime 测量网络主机的试通 (ping) 时间

TimeConstrained 只允许特定时间的网络连接

HTTPRequest  ▪  HTTPResponse  ▪  URLRead  ▪  URLSubmit  ▪  URLResponseTime

URLBuild  ▪  URLParse

互联网数据 »

InternetDomain NetworkService TopLevelDomain ...

底层网络操作

NetworkPacketCapture 获取所有网络包的信息

NetworkPacketRecording  ▪  $NetworkInterfaces  ▪  $DefaultNetworkInterface

NetworkPacketTrace 在计算表达式时记录包

$NetworkConnected 在你计算机上的网络接口是否被激活

$AllowInternet  ▪  $DefaultProxyRules  ▪  $MachineDomains  ▪  $MachineAddresses  ▪  "PCAP"

Pub-Sub 信道通信 »

CreateChannel  ▪  ChannelSend  ▪  ChannelListen  ▪  ...