标签: sockets ocaml
有没有办法以非阻塞方式使用客户端套接字。
例如,如果我为客户端创建一个套接字以在服务器上连接并且我在该套接字上执行递归recv,那么Unix.recv的最后一次调用将在没有数据发送时阻塞如果服务器没有关闭连接。
recv
Unix.recv
在C中,您可以为两者指定标志:
socket()
SOCK_NONBLOCK
receiv()
MSG_DONTWAIT
我看过这里:
但我找不到任何关于此的信息。
答案 0 :(得分:1)
使用Unix.set_nonblock和Unix.clear_nonblock。
Unix.set_nonblock
Unix.clear_nonblock