如何在 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,没有它,代码可以工作,但会阻塞
目前无法设置八度套接字解锁。
您可以使用超时为 0 的 select 调用来返回套接字是否有数据,而不会阻塞。
最近,octave fctl 调用已被修改,以便未来版本 (v10.X) 应允许使用套接字调用 fctl。