TCP客户端接收问题
void AudioStreamModule_Impl::RecvAppAudioStream(const uint8_t *data, int len,
const std::string ip, const int port) {
s32Ret = m_audioServer->SendAsyncData(&stData, 1, nullptr, 0, nullptr);
if (0 == s32Ret) {
printf("Send ---> Audio --> Successfully!\n");
}
}
int32_t AudioStreamModule_Impl::AudioRecvProcess() {
while (m_audioInit) {
RecvAppAudioStream(tData, 12, "192.168.234.20", 9104);
std::this_thread::sleep_for(std::chrono::seconds(2));
}
return 0;
}
以上代码服务端发送,客户端收到一次后就没有再收到数据。改成
std::this_thread::sleep_for(std::chrono::seconds(1));
客户端接收正常。
暂未知道背后原因,记录一下,往后再探。