int ret,pklen, FileLength;
unsigned char *m_buf=NULL;
SOCKET sclient;
struct sockaddr_in server;
while(1) //这个循环用于连接服务器
{
if(connect(sclient,(struct sockaddr *)&server,sizeof(server))<0)
{
AfxMessageBox("连接失败,请检查网络!");
//continue;
break;
}
while(1) //这个循环用于接收服务器发送的数据
{
char Length[2];
ret=recv(sclient,(char *)Length,2,0); //接收数据长度
if(ret)
{
ret=Length[0];
ret=ret<<8|Length[1]; //拼接长度
m_buf=(BYTE *)new char[ret];
}
else
AfxMessageBox("数据接收失败,请检查网络或重启程序!");
while(1)//这个循环用于接收服务器发送的图像,存盘
{
pklen=0;
FileLength=0;
pklen=recv(sclient,(char *)m_buf,ret,0);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载