我需要测试一条数据的发送和返回,运行程序得到的数据是不正常的,我就想调试看看哪里出了问题,可一旦我调试,却一切都正常发送和返回。白思不得其解!~~~
解决方案 »
- 3G网卡上网同时收发短信?
- 请教下该怎么初始化一个两行 但是列数不固定的vector?怎么压入数据?
- 在一个进程里发送到另一个进程的子窗口消息
- 高分求救,关于矢量图形无级缩放与矢量图形动态定位?挑战高手!
- 当鼠标按在滚动条的箭头上系统连续触发滚动条事件,如果屏蔽此功能并自己模拟触发这个事件?
- 请大家讨论下ATL的消息映射机制!有几点糊涂的地方,需要帮助
- 如何设置动态创建的CEdit的光标位置?
- 如何检测access某一数据库中的数据表的存在与否
- 为何IE的iFrame无法通过get_Document获得IHTMLDocument2
- 局域网使用组播发送文件(1对多)如何处理才能速度最快?
- 出错信息的含意和解决方法
- 如何在一个 Dialog上显示View, 工程是dialogbased的,MFC
如果用的是SOCKET,要考虑一下,是不是两个数据包在一起发送了,而接收端又当做一个包处理了。
{
m_nConnections++;
Sleep(100) ;
LPCTSTR data="68 05 05 68 4A 00 00 00 00 4A 16" ;
CString newdata=BinToChar(data);
int sendlen=SendServer(sn,(BYTE *)LPCTSTR(newdata),newdata.GetLength());
return TRUE;
}按大家所说的,我在函数里加了个sleep(100),全部都正常了,但还是不太明白这里为什么要sleep一下。究竟为何呢?
顾名思义,就是睡一会,
然后重新去抢时间片,如果你这边一直不放,那么接收端可能就没cpu资源处理了
调试的时候由于有断点,所以就会有多余的资源来给接收端
看看这个:http://blog.vckbase.com/arong/archive/2010/01/03/40672.html