最近一个项目中,用到socket传输数据。有服务器和客户端两部分,分别在局域网不同的机器上,客户端接收的数据量在15000字节左右,当使用Debug版本时接收正常,当使用Release版本时,数据循环接收到最后总遗留一些字节接收不了,经过试验每次剩余无法接收的数据量一定。
请问高手,是怎么回事?
请问高手,是怎么回事?
解决方案 »
- directshow录制视频明明录了十分钟,为什么视频只有9.5分钟?
- CRichEditCtrl 作为子窗口,改变窗口大小刷新问题。
- 取函数地址的一点疑问
- MFC最简单的题!大家帮忙看下!谢谢了。
- 《windows程序设计》about1.c;对话框的坐标是怎么算出来的?
- 这样把内存数据转换成原来界面上显示的数据啊!
- 服务器程序处理较多TCP长连接中存在一个无法知道原因的问题,请大家帮我分析分析,答者均有分,不够再加!
- 下面的代码在VC++6.0下通不过??
- MFC内嵌word
- 如何实时改变控件大小
- 程序在debug版不会当,但是release版会当,有哪些原因?
- activex界面问题-如何显示一个工具条?
{
//每次最大接收的数据为256个BYTE
numbytes = recv(cli_fd, buf+total_readlen, shouldRecv-total_readlen , 0);
if (numbytes==0 || numbytes ==SOCKET_ERROR)
{
//do something
}
total_readlen+=numbytes;
}
{
numbytes = recv(cli_fd, buf+total_readlen, shouldRecv-total_readlen , 0);
if (numbytes==0 || numbytes ==SOCKET_ERROR)
{
//do something
}
total_readlen+=numbytes;
}
Win32 Release模式 Win32 Debug模式
源码调试 不能 编译器连接器都允许
MFC诊断宏 不能(定义了NDEBUG) 可以(定义了_DEBUG)
库连接 MFC Release库 MFC Debug库
编译优化 速度优化(学习版不能) 没有优化(快速编译)我们应在Win32 Debug模式下开发应用程序,然后在发布或交付前用Win32 Release模式重建应用程序。in32 Release模式下建立的EXE文件又小又快。但是对于你这个问题就不大明白具体的原因了~~(或许就是楼上所说的优化问题所导致的)~~~