//这是客户端的部分代码
strReply = "TEST_T_CODE_110000000";
m_pSkClient->Send(strReply,strReply.GetLength());
strReply = "TEST_CMM_R_1";
m_pSkClient->Send(strReply,strReply.GetLength());然后我在服务器端用MessageBox把收到的消息弹出来,我预期的效果应该是弹出两次,分别显示TEST_T_CODE_110000000和TEST_CMM_R_1,但现在就弹出一次,显示TEST_T_CODE_110000000TEST_CMM_R_1,也就是说把接连两次Send的内容拼在了一起,请问如何解决?
strReply = "TEST_T_CODE_110000000";
m_pSkClient->Send(strReply,strReply.GetLength());
strReply = "TEST_CMM_R_1";
m_pSkClient->Send(strReply,strReply.GetLength());然后我在服务器端用MessageBox把收到的消息弹出来,我预期的效果应该是弹出两次,分别显示TEST_T_CODE_110000000和TEST_CMM_R_1,但现在就弹出一次,显示TEST_T_CODE_110000000TEST_CMM_R_1,也就是说把接连两次Send的内容拼在了一起,请问如何解决?
在接受方,将接受到的数据按 '\n' 分解成两部分
可以在两次Send()之间加上Sleep(200),可以简单解决问题,或通过强制Send()后刷新发送缓冲区的方式完成。
qwedcxza(自娱自乐)的方法也可行,但较适合大量数据处理程序。