SocketReadMessage

SocketReadMessage[socket]

读取指定的套接口上下一个可用的消息,用字节数组的形式返回.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (2)

打开一个 ZMQ 套接口,并连接一个客户端:

向其中一端写入将用 ByteArray 把消息发送到另一端:

ByteArrayToString 将其转换成字符串:

关闭套接口:

对于 TCP 套接口,SocketReadMessage 返回的消息的大小不是确定的,由操作系统控制:

从服务器向客户端发送一个较大的消息:

从套接口读取消息,直到没有更多的数据可读:

确认缓冲区把套接口上发送的所有消息都综合在了一起:

关闭套接口:

范围  (1)

使用 ZMQ 套接口时,对每个传递给 WriteString 的表达式都发送一条消息:

可用 Write 写入表达式,用 Read 读回,其中发送的每个信息都被作为完整的表达式读回:

默认情况下,将表达式以 InputForm 形式的字符串写入套接口:

当用 Write 写入表达式时,表达式之间将显示一个附加的换行符消息:

应用  (1)

定义一个清除函数来删除套接口上发送的所有数据:

现在套接口上有消息等待被读取:

清除所有消息,读取新消息:

现在没有数据可读,发送的新数据将被首先显示:

关闭套接口:

巧妙范例  (1)

打开一个 TCP 套接口连接:

连接到网络浏览器,查看浏览器在套接口上写入的 HTTP 请求:

由于我们尚未发送任何 HTTP 响应,因此浏览器窗口中将不会显示任何内容.

查看连接的客户端(可能多于一个,取决于你的浏览器):

从任何准备好的套接口读取请求:

关闭到客户端的连接:

关闭打开的浏览器窗口.

Wolfram Research (2017),SocketReadMessage,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SocketReadMessage.html.

文本

Wolfram Research (2017),SocketReadMessage,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SocketReadMessage.html.

CMS

Wolfram 语言. 2017. "SocketReadMessage." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SocketReadMessage.html.

APA

Wolfram 语言. (2017). SocketReadMessage. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SocketReadMessage.html 年

BibTeX

@misc{reference.wolfram_2024_socketreadmessage, author="Wolfram Research", title="{SocketReadMessage}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/SocketReadMessage.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_socketreadmessage, organization={Wolfram Research}, title={SocketReadMessage}, year={2017}, url={https://reference.wolfram.com/language/ref/SocketReadMessage.html}, note=[Accessed: 21-November-2024 ]}