nro*_*fis 1 c++ sockets network-programming winsock2
我send在c ++中调用函数后尝试刷新套接字. 我用过winsock2.h图书馆.
send
winsock2.h
我需要在发送消息后立即发送数据,但我找不到像flash函数这样的函数.
flash
我正在尝试将消息发送到设备,它希望逐个接收消息. 我的意思是,如果我在发件人中发送两条消息,如"MessageOne"和"MessageTwo",则接收方收到的"MessageOneMessageTwo"不是单独的,并且设备无法识别这些命令.
那我该怎么办呢?
Rem*_*anu 6
在发送方面你无能为力,使接收方逐个接收消息.完全是接收方负责正确重建发送的帧('消息').接收代码必须以某种方式知道消息长度(完全是协议特定的)并接收尽可能多的数据以构造整个帧(通常通过发布具有指定长度的recv并且指定仅对整个缓冲区感兴趣,例如MSG_WAITALL标志) .我觉得很难相信您的设备不知道如何处理这个问题,如果这是事实确实如此有字面上没有什么可以做.我发现你不太可能不理解设备/协议的要求,而你提出错误的问题.
MSG_WAITALL
归档时间:
13 年,8 月 前
查看次数:
17407 次
最近记录:
10 年,4 月 前