我正在编辑一个遗留的 MFC 应用程序,我必须添加一些基本的网络功能。操作方必须接收一个简单的指令(数字 1、2、3、4...)并根据它做一些事情。客户希望延迟尽可能快,所以我自然决定使用数据报 (UDP)。
但是阅读各种资源让我感到困惑。我无法CAsyncSocket
在 MFC 中侦听 UDP 套接字 ( ),只能调用 Receive 阻止并等待。阻止用户界面并不是真正的聪明。所以我想我可以使用一些线程技术,但由于我对 MFC 的经验并不多,应该如何实现呢?
问题的另一部分是我应该这样做,还是恢复到 TCP,考虑可靠性和实施问题。我知道 UDP 不可靠,但它到底有多不可靠?我读到它的速度提高了 50%,这对我来说已经很多了。
我使用的参考资料:http: //msdn.microsoft.com/en-us/library/09dd1ycd (v=vs.80).aspx