SocketObject
SocketObject[…]
表示网络套接口连接.
更多信息
- SocketConnect 和 SocketOpen 给出 SocketObject[…].
- 在 SocketObject 指定的套接口连接上运行的函数包括 Read、Write、ReadString、WriteString、BinaryRead 和 BinaryWrite.
- 用 Close 关闭套接口连接.
- SocketConnect 创建从源地址到目标地址的套接口连接.
- SocketOpen 在接收源地址连接的目标地址上打开一个套接口.
- 可以用 SocketObject[…][prop] 或 Options[SocketObject[…],prop] 获取源地址连接的属性. 适用情况下,可用 SetOptions 设置选项.
- 所有连接的属性包括:
-
"SourceIPAddress" 完整的源 IP 地址 "SourcePort" 源端口号(整数) "DestinationIPAddress" 完整的目标 IP 地址 "DestinationPort" 目标端口号(整数) "Protocol" 使用的连接协议 ("TCP", "ZMQ", ...) "UUID" 与套接口相关的 UUID - WebSocket 连接的特性还包括:
-
"Connected" 连接是否仍然存活 "ConnectionClosedCode" 连接关闭时提供的状态码(若有) "ConnectionClosedReason" 连接关闭时提供的原因(若有) "SocketListener" 相关的 SocketListener(若已安装)
范例
基本范例 (3)
socket = SocketConnect["http://exampledata.wolfram.com"]WriteString[socket, "GET / HTTP/1.0
"]Snippet[ReadLine[socket]]Close[socket]socket = SocketConnect["http://wolfram.com"]获取该套接口在你的机器上的输出 "SourceIPAddress":
socket["SourceIPAddress"]Close[socket]server = SocketOpen[Automatic, "ZMQ"];
client = SocketConnect[server]"ZMQ" 套接口的缺省 "Type" 是 "ZMQ_PAIR":
client["Type"]Close /@ {server, client}相关指南
-
▪
- 网络编程 ▪
- 外部语言接口 ▪
- HTTP 请求与响应
文本
Wolfram Research (2015),SocketObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SocketObject.html (更新于 2026 年).
CMS
Wolfram 语言. 2015. "SocketObject." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2026. https://reference.wolfram.com/language/ref/SocketObject.html.
APA
Wolfram 语言. (2015). SocketObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SocketObject.html 年
BibTeX
@misc{reference.wolfram_2026_socketobject, author="Wolfram Research", title="{SocketObject}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/SocketObject.html}", note=[Accessed: 12-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_socketobject, organization={Wolfram Research}, title={SocketObject}, year={2026}, url={https://reference.wolfram.com/language/ref/SocketObject.html}, note=[Accessed: 12-September-2026]}