用C++刷新套接字

nro*_*fis 1 c++ sockets network-programming winsock2

send在c ++中调用函数后尝试刷新套接字.
我用过winsock2.h图书馆.

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

我正在尝试将消息发送到设备,它希望逐个接收消息.
我的意思是,如果我在发件人中发送两条消息,如"MessageOne"和"MessageTwo",则接收方收到的"MessageOneMessageTwo"不是单独的,并且设备无法识别这些命令.

那我该怎么办呢?

Rem*_*anu 6

发送方面你无能为力,使接收方逐个接收消息.完全是接收方负责正确重建发送的帧('消息').接收代码必须以某种方式知道消息长度(完全是协议特定的)并接收尽可能多的数据以构造整个帧(通常通过发布具有指定长度的recv并且指定仅对整个缓冲区感兴趣,例如MSG_WAITALL标志) .我觉得很难相信您的设备不知道如何处理这个问题,如果这是事实确实如此有字面上没有什么可以做.我发现你不太可能不理解设备/协议的要求,而你提出错误的问题.