问题标签 [errno]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sockets - 调用 accept() 后出现“Illegal Seek”错误
好吧.. 差不多就是这样,在检查我的 errno 变量时,我似乎遇到了“非法搜索”错误。问题是我不知道这意味着什么。
我知道套接字在 unix 中被视为文件,但我看不出这与套接字有什么关系。我正在做的是:
然后我得到sck = -1和errno = ESPIPE
奇怪的是它是随机发生的。我的意思是,有时代码工作正常,有时它只是抛出一个异常。我正在使用线程,所以这是可以理解的。但我只是想知道什么样的行为使 accept() 调用将 errno 设置为 ESPIPE 以便我可以检查参数。
谢谢纳尔逊·R·佩雷斯
c++ - perror() 的 C++ 替代方案
我知道我们可以使用
在 C 中打印错误。我只是想知道是否有 C++ 替代方案,或者我是否必须在我的程序中包含这个(以及因此 stdio.h)。我试图避免尽可能多的 C 函数。
iphone - 通过 socket.h 调用 connect() 时使用 GSoap 返回 EHOSTUNREACH
我目前正在构建一个基于Gsoap工具包的 iPhone 应用程序以连接到 Web 服务。一切正常,除非我在设备上断开并重新连接 3g 后尝试连接到我的服务,我得到:
通过调试器工作表明错误来自connect()
. socket.h
我真的不明白,当我启动另一个应用程序(如 safari)时,该设备已连接到 Internet。加载网页后,我的应用程序连接正常。
这是我正在使用的代码:
我是否缺少任何特定的标志/选项?
c - 如何给我的自定义错误编号
如果我的程序异常终止(通过 exit()),我会返回一个错误代码。对于标准情况,我只返回底层的 errno(例如,用于失败的 malloc 等的 ENOMEM)。但是,在某些情况下,由于我自己的原因,我不得不终止,而没有定义系统错误。
我应该返回什么错误值,以免它们与现有错误值发生冲突。还是我在做整件事?
编辑:如果我不清楚这个问题,我很抱歉。我不是在谈论枚举等(它们是定义错误代码的机制)。我说的是他们可以在不与标准值冲突的情况下采用的值范围。
我不知道的是程序只能返回 8 位状态。所以看起来@r 是正确的——它太小了,甚至无法容纳所有标准错误,更不用说我的自定义错误了。所以 1/0 是 :)
error-handling - linux内核中的系统调用错误处理
我正在linux内核中编写一个新的系统调用。我想实现一个错误处理系统,以向使用 sycall 的用户返回描述错误类型的代码。我想知道这是如何在内核中完成的,因为我想遵循标准。我想让用户阅读 errno 变量或等效的东西,以了解发生的错误。谢谢你。
PS 我正在使用最新版本的 linux。
ruby - 如何在“case when”中捕获 Errno::ECONNRESET 类?
我的应用程序(Ruby 1.9.2)可能会引发不同的异常,包括网络连接中断。我rescue Exception => e
,然后case/when
以不同的方式处理它们,但有几个错误直接通过我的案例else
。
印刷:
c++ - 将 errno.h 错误值转换为 Win32 GetLastError() 等效项
我正在使用Dokan在POSIX 文件系统和 Windows之间编写一个层,并且需要将errno 类型(、等)的错误值转换为您在调用时收到的 Win32 等效项(例如)。EINVAL
ENOENT
GetLastError()
ERROR_INVALID_PARAMETER
是否有可用于执行这些转换的现有函数、库或参考?
我通常会在 Python 源代码中寻找有关这些问题的灵感,但 Python 巧妙地避免了这种需要(至少据我所知)。
例如,EINVAL (22)
将转换为ERROR_INVALID_PARAMETER (87)
.
c - 我可以假设 C stdlib 函数不使用 errno 吗?
我正在看一段 C 代码,它是
我认为这可能是一个问题,因为 printf 可能会在进入函数和到达switch
. 但是,printf 的手册页没有说明它设置 errno,所以我可以假设它永远不会设置它吗?标准中是否有任何内容可以保证哪些函数将使用和不会使用 errno?
python - Python [Errno 98] 地址已在使用中
在我的 Python 套接字程序中,有时我需要使用Ctrl-C. 当我这样做时,它会使用socket.close()
.
但是,当我尝试重新打开它时,我必须等待一分钟才能再次连接。如何正确关闭套接字?或者这是故意的?