1

我正在使用异步 TCP 网络以 1 - 2 秒的轮询频率读取 Stack Overflow Chat。在 35 分钟或更早的时间内,Linux 中的连接失败如下

** Access error: cannot open: tcp://chat.stackoverflow.com:80 reason: -12
** Where: open mini-http forever do either either either -apply-
** Near: open port

在 Windows 上,我更早收到 #9910 错误,这可能表明端口对象格式错误。

有谁知道这个错误的含义是什么?

该代码与此处发布的代码没有太大区别,只是由于缺少适用于 Linux 的 View 而删除了 View 组件。

4

1 回答 1

1

虽然可能很容易认为“-12”以某种方式对应于 POSIX 错误号(ENOMEM 为 12 将是一个合适的候选者),但我担心“-12”只是一个硬编码到 R3 中的值,没有一个特定的含义。在TCP 端口的“actor”代码中,我们找到以下行:

if (OS_DO_DEVICE(sock, RDC_OPEN)) Trap_Port(RE_CANNOT_OPEN, port, -12);

因此,当端口无法打开时,会导致“无法打开”错误。传递一个幻数“-12”。

于 2013-07-16T00:33:33.263 回答