关于CSocket OnReceive 函数的讨论
我的设计是这样的,
编写一个通信程序,不需服务器,两个程序起启动直接就可以通信(聊天 传数等)
传输用UDP CSocket 实现。
具实现方法是,用一个CSocket 类 既发送 又接收。
过程是 发送一个数据包后 调用 (循环) 等待对方发回一个确认信息
确认成功 续发送下一个包,失败则重新发包,10秒未返回提示连接失败。
程序是 MFC 单线程 做的。
实现后发现一问题,代码是进入(循环)判断确认期间 重载后的OnReceive不会自动调用 无法获得确认信息。
等待10侯就提示连接失败。
各位能帮我分析一下原因吗?
期间有个插曲,当我在SendTo 数据的后面, (循环)判断确认 的前面 之间加入一个AfxMessageBox();
程序运行发送数据后,点 AfxMessageBox() 的确定后,OnReceive 就可以自动调用 受到确认信息。
不知道这是为什么。
小弟菜鸟,积分很少,请大家见谅.