0

我有一些使用CAsyncSocket派生类的遗留代码。此类覆盖OnReceive并且它还具有围绕 SendTo 的包装器。代码在一个 dll 中,多个应用程序将在同一台 PC 上使用,所有端口都是硬编码的。

我猜我需要以命名互斥锁(MFC 中的 CMutex)类位的形式提供同步,我不确定。

我应该在 OnReceive 中锁定一个命名的互斥锁,在 CMyAsyncSocket 的 Send 方法中锁定一个不同的命名互斥锁吗?

我需要同步还是 MFC CAsyncSocket 会为我做同步?担心在多个进程上访问套接字。

4

1 回答 1

1

底层套接字将提供连接隔离,因此您无需担心保护每个进程的连接。假设您在每个进程中只有一个线程使用套接字,您只需要处理 AsyncSocket 可能发生的阻塞问题,即当套接字未准备好处理请求时?

于 2012-10-10T10:59:08.417 回答