一个简单的Socket问题?
pcwl 2002-12-15 11:45:52 #define HEAD 4
typedef struct _packet
{
char szlen[HEAD];
char* buf;
}packet;
1.客户发packet结构的信息过来。假如:
packet pack;
pack.szlen="10";
buf[10]="client msg";
pack.buf=buf;
2.服务器接收:
(1)第一次收的没错:
char buf[4];
rc=recv(m_currAcceptSock,buf,HEAD,0);
this->m_msgInfo[index].ulRecvLen=atol(buf);//ulRecvLen=10;
(2)但再收一次接着的信息怎么变成了乱码,而且收不到全部的信息
rc=recv(m_currAcceptSock,
(char*)m_msgInfo[index].msgBuf
(int)m_msgInfo[index].ulRecvLen,0);//msgBuf里是乱码