Socket通讯,服务器端接收到Java发来的数据后诸塞
baixc 2005-01-19 11:51:18 我用C++作的服务器,Java做的客户端,Java发送一个字符串后,服务器端收到数据后就诸塞了(Java端正常),
C++中是用下面的代码接收数据的
void CMsg::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar << (WORD)m_bClose;
ar << m_strText;
}
else
{
WORD wd;
ar >> wd;
m_bClose = (BOOL)wd;
// 程序在此诸塞,m_strText 少前三个字符
ar >> m_strText; // 在此诸塞(当收到数据时)
}
m_msgList.Serialize(ar);
}
CMsg类为:
class CMsg : public CObject
{
......
};
而且我在C++端收到的字符串不对,比如我发送: "TestMsg", C++端收到的是 "tMsg",少了三个字符,而求程序诸塞了。(我感觉是Java少发了一些特殊字符串)
请指点我应该如何解决这个问题,谢谢。
Java版问题地址:
http://community.csdn.net/Expert/topic/3732/3732825.xml?temp=.4753839