Hi,请教一个
问题哈!
我在写一个简单的网络聊天程序,有服务器和客户端。
client 发送
数据到 sever上面,
void TestNetClient::SendPacket(CSerialBase& Packet)
{
m_clientID = 56;
int size = Packet.GetSize();
int len = sizeof(SOP)+ sizeof(int) + sizeof(int) + size + sizeof(EOP);
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_7);
//包
格式: |开始|长度|ID|数据|结尾|
out << SOP; // 写入start of packet
out << len;
out << m_clientID ;
Packet.Serialize(out);// 我的真实数据。
out << EOP ;// 写入end of packet
tcpSocket->write(block);
qDebug()<< block;
}
请问我该怎么在客户端 处理这个数据呢,当我收到了一段数据,这个数据包以 SOP开始,EOP结尾,我就会把这个段数据重新封装会我的CSerialBase packet。
谢谢!
[ 此帖被bailizi在2010-12-23 16:23重新编辑 ]