C++通过socket 传送pdf问题,接收端是java
CFilecFile;cFile.Open("D:\\电子书\\HTTP协议.pdf",CFile::modeRead|CFile::typeBinary);char*p...
CFile cFile;
cFile.Open("D:\\电子书\\HTTP协议.pdf",CFile::modeRead|CFile::typeBinary);
char *pBuf;
int dwFileLen;
dwFileLen = cFile.GetLength();
pBuf = new char[dwFileLen+1];
pBuf[dwFileLen] = 0 ;
cFile.ReadHuge(pBuf,dwFileLen);
memcpy(m_buff , pBuf, dwFileLen );
send(s,m_buff,dwFileLen ,0);
请问一下为什么java只接收到了部分二进制数据,
ps java服务端代码是没问题的 ,我用java作为服务端发送是可以的
已解决,是我把字节长度搞错了。。 展开
cFile.Open("D:\\电子书\\HTTP协议.pdf",CFile::modeRead|CFile::typeBinary);
char *pBuf;
int dwFileLen;
dwFileLen = cFile.GetLength();
pBuf = new char[dwFileLen+1];
pBuf[dwFileLen] = 0 ;
cFile.ReadHuge(pBuf,dwFileLen);
memcpy(m_buff , pBuf, dwFileLen );
send(s,m_buff,dwFileLen ,0);
请问一下为什么java只接收到了部分二进制数据,
ps java服务端代码是没问题的 ,我用java作为服务端发送是可以的
已解决,是我把字节长度搞错了。。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询