在 Octave 中创建非阻塞套接字

问题描述 投票:0回答:1

如何在 Octave 中创建非阻塞套接字?谢谢

我尝试使用套接字包,但文档很少,所以很难使用。我可以创建阻塞套接字,但不能创建非阻塞。

rcv_sck=socket()
fcntl (rcv_sck, F_SETFL, O_NONBLOCK)
bind(rcv_sck,12245)
a=listen(rcv_sck,10)
[client info] = accept(rcv_sck)

我收到此错误:

error: fcntl: invalid stream number = 22

问题是 fcntl,没有它,代码可以工作,但会阻塞

sockets octave nonblocking
1个回答
0
投票

目前无法设置八度套接字解锁。

您可以使用超时为 0 的 select 调用来返回套接字是否有数据,而不会阻塞。

最近,octave fctl 调用已被修改,以便未来版本 (v10.X) 应允许使用套接字调用 fctl。

© www.soinside.com 2019 - 2024. All rights reserved.