gpt4 book ai didi

go - 如何使用golang发送ACK和ENQ等数据包

转载 作者:IT王子 更新时间:2023-10-29 01:48:00 24 4
gpt4 key购买 nike

我正在编写一个临床实验室机器的接口(interface),它使用 ASTM 协议(protocol)进行通信 (http://makecircuits.com/blog/2010-06-25-astm-protocol.html)。

首先,我尝试使用 golang 的 TCP 服务器来接收数据。但无法确定如何将 ACK 发送回实验室机器。我是 golang 的新手。任何人都可以建议我如何继续吗?

最佳答案

您提供的链接中的协议(protocol)适用于 RS232。当通过 TCPIP 发送数据时,它是一个流(接收方必须知道数据何时结束)。通常,当将 RS232 协议(protocol)更改为 TCPIP 时,会在每条消息中添加一个 header ,它是消息的长度(通常是两个字节),因此如果您想发送 ASCII ACK,您可以发送三个字节,两个字节的长度和一个字节的数据。写这个的时候一定要flush buffer,这么小的数据包只有你刷了才会发送。

关于go - 如何使用golang发送ACK和ENQ等数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com