Windows为什么需要withSocketsDo?

MdxBhmt

在Windows中,套接字需要初始化,如Networks所示

在Windows操作系统上,必须先使用withSocketsDo初始化网络子系统,然后才能使用任何网络操作。例如。

  main = withSocketsDo $ do {...}

尽管这仅在Windows平台上是绝对必要的,但在其他平台上则无害,因此对于可移植性,始终使用它是一个好习惯。

Windows有什么特别之处?

尼尔·米切尔

在现有版本的网络库中,withSocketsDo用于初始化Winsock库,这仅在Windows上是必需的。在其他平台上,不需要初始化任何库,因此withSocketsDo无需执行任何操作。

在网络库的将来版本中,withSocketsDo会自动调用它,因此只需要包含它即可与旧版本兼容,有关更改背后的详细信息,请参阅此博客文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows为什么同时需要WinSXS和卷快照服务?

来自分类Dev

为什么Windows 7更新需要这么长时间安装?

来自分类Dev

Windows为什么需要CTRL + ALT + DEL才能登录?

来自分类Dev

为什么Windows Experience Index评估需要提升?

来自分类Dev

为什么需要为Windows更新卸载Anti-Virus

来自分类Dev

为什么需要间接

来自分类Dev

为什么需要FactorySupplier?

来自分类Dev

为什么需要-Xms?

来自分类Dev

为什么需要virtualenv?

来自分类Dev

为什么需要线程

来自分类Dev

为什么需要声明

来自分类Dev

为什么需要(LinkedList)?

来自分类Dev

为什么需要“ -lpthread”?

来自分类Dev

为什么需要PulseAudio?

来自分类Dev

为什么需要dbus?

来自分类Dev

为什么需要DevKit

来自分类Dev

为什么需要xargs?

来自分类Dev

为什么需要“ rec”

来自分类Dev

为什么需要TextWatcher

来自分类Dev

为什么需要 PropertyState

来自分类Dev

Windows上的Spark-winutils到底是什么,为什么我们需要它?

来自分类Dev

需要找出为什么RainMeter会触发Windows默认噪声(Windows Ding.wav)

来自分类Dev

为什么仍然需要传递* this?

来自分类Dev

为什么sequenceA需要遍历?

来自分类Dev

为什么我需要cancelAnimationFrame()

来自分类Dev

为什么Idris需要互助?

来自分类Dev

为什么碎片需要交易?

来自分类Dev

为什么需要复制“视图”?

来自分类Dev

为什么if语句需要括号?