Networking REBOL3中TCP打开时出现-12错误的含义是什么

Networking REBOL3中TCP打开时出现-12错误的含义是什么,networking,rebol3,Networking,Rebol3,我使用异步TCP网络以1-2秒的轮询频率读取堆栈溢出聊天。在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错误,这可能表

我使用异步TCP网络以1-2秒的轮询频率读取堆栈溢出聊天。在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的视图,视图组件被删除了。

虽然可能会有人认为“-12”与POSIX错误号相对应(ENOMEM为12可能是一个合适的候选者),但我担心“-12”只是一个硬编码到R3中的值,没有特定的含义。在中,我们可以找到以下行:

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

因此,当端口无法打开时,会导致“无法打开”错误。随着传递的是一个神奇的数字“-12”。

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

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

因此,当端口无法打开时,会导致“无法打开”错误。一路上传来了一个神奇的数字“-12”。

想知道卡尔用这些数字有什么想法。也许有人可以问他……想知道卡尔用这些数字想干什么。也许有人可以问他。。。