﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-yeqing</title><link>http://www.cppblog.com/yeqing/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 04:35:33 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 04:35:33 GMT</pubDate><ttl>60</ttl><item><title>临时文件</title><link>http://www.cppblog.com/yeqing/archive/2006/09/01/11931.html</link><dc:creator>夜沁</dc:creator><author>夜沁</author><pubDate>Fri, 01 Sep 2006 10:03:00 GMT</pubDate><guid>http://www.cppblog.com/yeqing/archive/2006/09/01/11931.html</guid><wfw:comment>http://www.cppblog.com/yeqing/comments/11931.html</wfw:comment><comments>http://www.cppblog.com/yeqing/archive/2006/09/01/11931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yeqing/comments/commentRss/11931.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yeqing/services/trackbacks/11931.html</trackback:ping><description><![CDATA[
		<p>
				<font color="#a9a9a9" size="2">BOOL RzxCoreIO::SendPhotoToCenter(LPCSTR lpIdNum, <br />          LPCSTR lpImgPath, <br />          int nImgType, <br />          LPSTR lpRetErrorMsg)<br />{<br /> //连接服务器<br /> char chost[25]={0};<br /> int nPort = 0;<br /> <br /> CRzxProfile objRzxProfile;<br /> if (objRzxProfile.GetCityIp(chost) == FALSE)<br />  return FALSE;<br /> nPort = objRzxProfile.GetCardPort();<br /> <br /> Inition();<br /> RzxProtocol objConn;<br /> BOOL rtn=objConn.Connect(chost,nPort); <br /> if(!rtn)<br /> {<br />  printf("Error:Connect server failed!\n");<br />  return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> USER_INFO_GRAPH szPhotoData;<br /> char *pPhotoData = NULL;<br /> memset(&amp;szPhotoData, 0, sizeof(szPhotoData));<br /> objRzxProfile.GetBarId(szPhotoData.szBarId);<br /> if (!PackPhotoInfo(lpIdNum, lpImgPath, nImgType, szPhotoData, lpRetErrorMsg))<br /> {<br />  delete [] szPhotoData.pData;<br />  return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> //发送包头<br /> TPACKHEAD packet;<br /> memset(&amp;packet,0,sizeof(packet));<br /> PackHeadInfo(CMD_SEND_PHOTO_TO_CENTER, ntohl(szPhotoData.lGraphSize)+sizeof(USER_INFO_GRAPH)-sizeof(char *), packet);<br /> if (objConn.Write(&amp;packet, sizeof(TPACKHEAD)) == 0)<br /> {<br />  delete [] szPhotoData.pData;<br />  return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> //发送照片信息头<br /> if (objConn.Write(&amp;szPhotoData, sizeof(USER_INFO_GRAPH)-sizeof(char *)) == 0)<br /> {<br />  delete [] szPhotoData.pData;<br />  return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> //发送照片数据<br /> if (objConn.Write(szPhotoData.pData, ntohl(szPhotoData.lGraphSize)) == 0)<br /> {<br />  delete [] szPhotoData.pData;<br />  return FALSE;<br /> }<br /> delete [] szPhotoData.pData;</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> //接收中心回应<br /> memset(&amp;packet,0,sizeof(packet));<br />    if(objConn.Read(&amp;packet,sizeof(packet)) == 0)<br /> {<br />  return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> REGIST_ACK stRetAck;<br /> memset(&amp;stRetAck, 0, sizeof(REGIST_ACK));<br /> if(objConn.Read(&amp;stRetAck,sizeof(REGIST_ACK)) == 0)<br /> {<br />  return FALSE;<br /> }<br /> else<br /> {<br />  strcpy(lpRetErrorMsg,stRetAck.result);<br />  if (stRetAck.IsRegist == 1)  //图片上传成功<br />   return TRUE;<br />  else<br />   return FALSE;<br /> }</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2"> objConn.Close();<br /> WSACleanup();<br /> return TRUE;<br />}</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">//通讯包头定义<br />struct TPACKHEAD<br />{<br /> unsigned char head;   //头标志，为88<br /> unsigned char verifyflag;//为0x0E时，为正确包<br /> unsigned char command;  //1--挂失库对时 2--挂失记录个数下载 3--具体挂失记录下载<br /> //4--请求挂失记录上传 5--具体挂失记录上传<br /> //6--数据库中总的挂失记录个数下载<br /> //7--数据库中各个具体挂失记录下载? <br /> //11--请求用户资料上传<br /> //12--具体用户资料上传<br /> //13--请求临时用户资料上传<br /> //14--具体临时用户资料上传<br /> //15--ID卡变化记录个数下载<br /> //16--ID卡具体变化记录下载<br /> //17--ID卡数据库中总的记录个数下载<br /> //18--ID卡数据库中各个具体记录下载? <br /> //19--请求验证ID卡是否已注册<br /> //20--上传用户ID卡信息<br /> //21--下载ID库对时<br /> //32--验证证件是否开过卡 实现一人一卡<br /> //33--发送实名注册请求<br /> unsigned char tail;  //尾标志<br /> unsigned int  len;  //包体的长度<br />};</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">typedef struct USER_INFO_GRAPHtag<br />{<br />    char id_num[19];      //ID卡号码<br /> char szBarId[11];   //单位编号<br /> unsigned char cGraphKind; //图片所属类别（1、照片；2、证件扫描图）<br /> char sGraphClass[4];  //图片格式（如gif,jpg等）<br /> unsigned long lGraphSize; //图片大小<br /> char *pData;    //图片数据<br />}USER_INFO_GRAPH;</font>
		</p>
		<p>
				<font color="#a9a9a9" size="2">struct REGIST_ACK  //add by 张海 20060313<br />{<br />    char IsRegist; //1:成功  2：失败<br />    char result[50]; //是否成功或者失败原因<br />};<br /></font>
		</p>
<img src ="http://www.cppblog.com/yeqing/aggbug/11931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yeqing/" target="_blank">夜沁</a> 2006-09-01 18:03 <a href="http://www.cppblog.com/yeqing/archive/2006/09/01/11931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>