在Windows中,套接字需要初始化,如Networks所示。
在Windows操作系统上,必须先使用withSocketsDo初始化网络子系统,然后才能使用任何网络操作。例如。 main = withSocketsDo $ do {...} 尽管这仅在Windows平台上是绝对必要的,但在其他平台上则无害,因此对于可移植性,始终使用它是一个好习惯。
在Windows操作系统上,必须先使用withSocketsDo初始化网络子系统,然后才能使用任何网络操作。例如。
main = withSocketsDo $ do {...}
尽管这仅在Windows平台上是绝对必要的,但在其他平台上则无害,因此对于可移植性,始终使用它是一个好习惯。
Windows有什么特别之处?
在现有版本的网络库中,withSocketsDo用于初始化Winsock库,这仅在Windows上是必需的。在其他平台上,不需要初始化任何库,因此withSocketsDo无需执行任何操作。
withSocketsDo
在网络库的将来版本中,withSocketsDo会自动调用它,因此只需要包含它即可与旧版本兼容,有关更改背后的详细信息,请参阅此博客文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句