我正在使用 UDP 的 Haskell 中编写一个隧道应用程序。为了让它“正确”,我想适本地设置 MTU。但是,我找不到任何简单的方法来做到这一点。
haskell 中是否有一个 recvmsg() 实现可以让我指定“标志”参数,或者以不同的方式从错误 channel 获取数据?
最佳答案
如果没有出现适合您需要的 API 函数,您可以与 Network.Socket 进行交互。通过提取套接字 ID 并调用到 C 中。虽然这不是一种简单的方法,但它至少允许您在其余代码中继续使用现有的 API。
关于sockets - Haskell 套接字 recvmsg(路径 mtu 发现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339009/