使用线程每隔40毫秒接收指定IP上的数据包(数据报方式),在发送端主机没有包发出时,接收端出错并退出程序.请问是何原因?采用什么方式解决?
解决方案 »
- CxImage不能处理大文件的图片?
- 为什么我用CFile写文件时,打开里面的全是乱码啊?
- 请问用VC++6.0如何设计多页面网络浏览器?
- 请问如何遍历此文档里的每个结点啊。IXMLDOMNodeList如何处理呢?
- 如果实现自动保存文件??请各位高手一定看看啊.
- 用什么语句去除数据库中重复的元组呢?
- ★★★怎样去掉工程中多余的ActiveX控件(绝对满分相送)★★★
- 怎样在VC.net下调试经典的C/C++代码?
- 如何设置TOOLBAR上的文字,是它在图标的右边????
- inno setup 文件覆盖选项
- 关于串口通讯的问题
- 江湖告急:急需卡拉ok字幕处理软件,up者,给出Url下载者,给出方案(设计思路)者有分!解决问题者,另加100!
WSAAsyncSelect(ListenSocket,yourHwnd,WM_SOCKET,FD_ACCEPT)就可以在接受到ip数据报后在CALLBACK函数WindowProc中处理,由于是异步I/O,不会阻塞其他消息的处理。如果是使用MFC类CAsyncSocket和CSocket,则调用AsyncSelect()函数,注册FD_ACCEPT事件,在OnAccept中接收。winsock API可参考《windows网络编程》
AsyncSelect()不需要用到的。因为有数据到时会触发OnReceive()
然后你 Receive
你也可以每格40MS去Receive ,但没有数据的话就收不到至于你说出错退出的问题,我想应该是你程序的问题,你调试一下