vc socket send的问题 vc socket send的问题在发送端send已经返回了发送的字节数,但是在发送端抓不到包?是什么问题?难倒没有发送成功?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送成功不成功看返回值啊,还有就是GetLastError。。你怎么抓包的? 一直抓不到包?不可能啊你send返回发送的字节数,表示发送成功了 用的wireshark 就在发送的pc上抓包的,抓不到! send函数返回不表示数据立即就发送出去了,数据的协议发送的,send只是将数据copy到发送缓冲区剩余空间中,至于什么时候发送,send不管。 用FormatMessage获取错误 LPVOID lpMsgBuf;FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL );// Process any inserts in lpMsgBuf.// ...// Display the string.MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );// Free the buffer.LocalFree( lpMsgBuf ); 没有什么错误啊?send已经返回成功了 5楼说的对,你可以自己recv一下,如果可以recv到数据,就是你的抓包设置有问题了。 你用是sniffer吗,send是管发数据到本机的缓冲区里,底层的协议时自己发送数据的,所以可能没法出去的 一端send,另一端recv,当服务端绑定,监听,然后阻塞在recv的时候,客户端send过来的才算完成一次数据发送,recv这是退出阻塞,接收数据 VC 函数中动态创建控件 如何释放 我快疯了!CString1.GetBuffer(0)在不同的机器,相同的VC6(SP6)下编绎后运行,居然一个返回空串一个返回正常?WHY? 编译就弹出此文件是只读的,你必须另存为另一个文件名,如何解决? 帮忙看段代码,怎么窗口会不停闪动呢,关于ListView 控件使用的,帮帮忙 如何分割BMP图像成32×32象素的网格? 怎样获得html文档中的div中的内容. 初学者的烦恼 怎样把一个工程中的类加入到新的工程中 我如何设计按扭代码? vc中动态文字的输出 如何检验tcp和udp的误包呢? 我的组件怎么注册不了
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );