gpt4 book ai didi

ocaml - Ocaml中的socket onread、onready、onclose事件处理函数

转载 作者:行者123 更新时间:2023-12-02 08:40:49 24 4
gpt4 key购买 nike

我正在 Ocaml 中使用 TCP/IP 套接字开发一个协议(protocol),我有兴趣实现事件驱动的方法。基本上,我想制作事件处理函数,只要套接字接收到新数据或关闭或打开就会调用。

是否可以在 Ocaml 中完成而无需使用多线程手动实现?

谢谢,

最佳答案

是的。做一个循环并使用 Unix.select等待你的 fds 上的事件。您必须使用 Unix.set_nonblock 将套接字设置为非阻塞模式这样您的读写就不会阻塞,如果没有数据可读/写,您可以返回到您的选择(因为即使 select 返回可读/可写的 fds,它也不会意味着对它们的读/写不会阻塞)。

关于ocaml - Ocaml中的socket onread、onready、onclose事件处理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com