在本机上进行两个程序的通信,分别绑定端口5000和8000, 当其中一个程序(端口为5000)向另一个程序(端口为8000)发送数据时,如果另一个程序(8000)接收了数据,则通信正常;当另一程序(端口8000)没有运行,而端口为5000的程序却给它发送了数据,端口为5000的程序的套接字却会产生一个接收中断,即表示有数据收到,但接收数据却出错,这是为什么,求高人指点,谢谢!
调试欢乐多
//创建本地UDP套接字
LocalSock.GetLocalIP(m_LocalIP);
if(!LocalSock.Create(5000, SOCK_DGRAM, m_LocalIP))
{
MessageBeep(MB_ICONHAND);
AfxMessageBox(_T("创建Socket失败!"));
}
在OnReceive函数中设置一个断点,F5运行,然后用SendTo(lpBuf, nBufLen, nHostPort, lpszHostAddress, nFlags)发送数据,程序会在断点处停止,说明收到数据,这个问题纠结我好久了
http://download.csdn.net/detail/geoff08zhang/4571358