OCaml非阻塞客户端套接字

时间:2016-09-21 10:25:08

标签: sockets ocaml

有没有办法以非阻塞方式使用客户端套接字。

例如,如果我为客户端创建一个套接字以在服务器上连接并且我在该套接字上执行递归recv,那么Unix.recv的最后一次调用将在没有数据发送时阻塞如果服务器没有关闭连接。

在C中,您可以为两者指定标志:

  • socket()并使用SOCK_NONBLOCK标志ORed与套接字类型
  • 带有receiv()标记的
  • MSG_DONTWAIT

我看过这里:

但我找不到任何关于此的信息。

1 个答案:

答案 0 :(得分:1)