gpt4 book ai didi

c++ - 在 C++ 中刷新套接字

转载 作者:行者123 更新时间:2023-11-30 00:37:49 25 4
gpt4 key购买 nike

我试图在调用 C++ 中的 send 函数后刷新套接字。
我使用了 winsock2.h 库。

我需要在发送消息后立即发送数据,但我找不到像flash 函数这样的函数。

我正在尝试向设备发送消息,它希望一条一条地收到消息。
我的意思是,如果我在发送者中发送两条消息,如“MessageOne”和“MessageTwo”,接收者收到的是不独立的“MessageOneMessageTwo”,并且设备无法识别这些命令。

那我该怎么做呢?

最佳答案

您无法在发送 端执行任何操作来使接收 端“一个接一个”地接收消息。正确重建发送的帧(“消息”)完全是接收方的责任。接收代码必须知道消息长度以某种方式(完全是特定于协议(protocol)的)并接收尽可能多的数据以构建整个帧(通常通过发布具有指定长度的 recv 来实现,并指定只对整个缓冲区,例如 MSG_WAITALL 标志)。我发现很难相信您的设备不知道如何处理这个问题,如果确实如此,您实际上什么都无能为力。我发现更有可能是您不了解设备/协议(protocol)要求并且您问错了问题。

关于c++ - 在 C++ 中刷新套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814835/

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