当前位置: 首页 > 知识库问答 >
问题:

套接字集阻塞引发OSERROR:[Errno 11]资源暂时不可用

慕高阳
2023-03-14
sock = socket.fromfd(fd, socket.AF_INET, socket.SOCK_STREAM)
sock.setblocking(1)

假定套接字处于阻塞模式

共有1个答案

养鸿运
2023-03-14

首先,我不知道什么是“Python流程”。过程就是过程。什么是用什么语言写的东西,或者什么译员可能在解释什么东西,与任何事情都没有关系。

接下来,我不确定“我以这种方式创建套接字是因为我已经有了文件描述符”是什么意思。我没有看到您创建任何东西,而是从一个结构向另一个变量赋值。

由于不知道最初是如何实例化套接字的,因此不可能猜测资源问题可能是什么。

 类似资料:
  • 我正在实现一个UNIX域套接字进程间通信代码,在试图从套接字读取时,我随机地碰到了这个错误--“errno 11:资源暂时不可用”。我使用MSG_PEEK从套接字读取字节数,并为接收缓冲区分配字节数,并读取实际数据。 套接字是一个阻塞套接字,我没有任何非阻塞的代码(总之,接受/读/写)。在阻塞套接字读取中,有什么可能导致这种情况的指针吗?在MSG_PEEK的手册页中,当socket标记为非阻塞时,

  • 创建套接字 使其非阻塞 呼叫连接 按预期返回-1和errno EINPROGRESS 调用select 返回>0,因此已建立连接 再次阻塞套接字 此部件的代码如下: 那还行。但是我有一个循环,在这个循环中我调用了一个函数,该函数检查是否收到了要读取的新数据包:

  • 我想用pywebkitgtk捕获网页。我已经在那台机器上安装了X org服务器,除了一些例外情况外,还启动了X服务器,但是X服务器正在运行。问题是我不能从X unix套接字中读取任何数据,它是path=@“/tmp/.x11-unix/x0”的PF_FILE类型,recvfrom正在抛出EAGAIN(资源暂时不可用)错误,对该套接字的轮询经常超时,没有任何数据,下面是跟踪日志,在其中我们可以找到成

  • 特定的代码包括手动打开套接字连接,并通过临时将套接字设置为非阻塞来实现超时,移动到Connect方法,轮询套接字直到它连接,但还包括用于超时的退出路径。 当传递非阻塞连接方法时,会引发一个异常,该异常表示“如果我是阻塞套接字,我会在这里阻塞”(在技术上称为“eAgain”,字符串“resource permental unavailable”被绑定)。我捕捉到该异常,如果它是“wouldblock

  • 问题内容: 为什么有人会喜欢阻止写而不是非阻止写?我的理解是,仅当您想确保写方法返回后,另一端获得了TCP数据包时,才希望阻止写操作,但是我什至不知道这是可能的。您将必须刷新,而刷新则必须刷新 底层操作系统的写套接字缓冲区 。那么,无阻塞套接字写是否有任何缺点?就性能而言,拥有较大的底层写套接字是否会缓冲一个不好的主意?我的理解是,底层套接字写缓冲区越小,当底层套接字缓冲区已满且isWritabl

  • 我在C中使用tcp套接字服务器和客户端。使用AF_INET、SOCK_STREAM和IPPROTO_TCP 在sock send()命令上有一个可能导致“资源暂时不可用”的帖子,其中Davide Berra说 这是因为您使用的是非阻塞套接字,并且输出缓冲区已满。 从send()手册页