如何将CSocket改为使用非阻塞模式[英] How to change a CSocket to use nonblocking mode

问题描述

如何更改 CSocket 以使用非阻塞模式?

推荐答案

对于非阻塞调用,您需要使用 CAsyncSocket 代替.阻塞在这里解释:
http://msdn.microsoft.com/en-us/library/3tbz7kf5%28v=vs.100%29.aspx[^].

我建议使用 CSocket 并阻塞线程调用.在单独的线程中完成所有网络.我认为异步 API 是在线程不常见并且目前没有多大意义的时候提供的.线程解决方案更直接,异步回调等的作用由线程通信原语扮演,更明确,给你更多的控制.

—SA

本文地址:https://www.itbaoku.cn/post/1395097.html