我正在编辑旧的MFC应用程序,并且必须添加一些基本的网络功能。操作方必须接受一个简单的指令(数字1,2,3,4 ...)并根据这些指令进行操作。客户希望延迟尽可能快,所以自然我决定使用数据报(UDP)。在MFC应用程序中侦听UDP或切换到TCP
但是阅读各种资源给我留下了窃听。我无法在MFC中侦听UDP套接字(CAsyncSocket
),只能调用接收哪些块并等待。阻止用户界面并不是很聪明。所以我想我可以使用一些线程技术,但由于我没有经历过MFC的所有经历,应该如何实现?
问题的另一部分是我应该这样做,还是回到TCP,考虑可靠性和实施问题。我知道UDP是不可靠的,但它真的有多么不可靠?我读到速度提高了50%,这对我来说很重要。
参考文献I中: http://msdn.microsoft.com/en-us/library/09dd1ycd(v=vs.80).aspx
延迟什么?发送命令或接收命令的响应? – Serge
发送一个命令。远程应用程序应该在发出命令后尽快开始工作。 –
命令的顺序是否相关? – Serge