谈论套接字时的同步和异步术语

6 c++ sockets windows network-programming terminology

我不完全理解当他们说" 异步读写操作"或" 同步读写操作" 时的含义.

我将举例说明我对术语的理解,并纠正我的错误:

  • 在阻塞模式下对套接字进行读写操作被认为是同步的.
  • 在非阻塞模式下对套接字进行读写操作被认为是异步的.
  • 使用重叠I/O在套接字上进行读写操作被认为是异步的.

use*_*421 4

以阻塞模式在套接字上进行读取和写入被视为同步。

是的。

以非阻塞模式在套接字上进行读取和写入被视为异步。

不,它是同步的。操作在当前线程中内联完成或失败。

使用重叠 I/O 在套接字上读取和写入被视为异步。

正确的。函数调用发布要完成的操作,该操作独立于当前线程进行,并且需要稍后的操作来确定其成功或失败,或者存在完成回调。