注意:我在 Windows 中运行(尽管我希望在解决此类问题的方法中尽可能跨平台)
我了解它不阻塞是一件好事,但在我的特殊情况下,我希望它阻塞,是否有任何技巧可以导致它阻塞,或者有更好的方法来处理我正在做的事情:
hPutStrLn hdl "bye\n"
hClose hdl
问题是,在hClose
通过线路发送完整的“bye\n”之前调用get,在网络的另一端它只是得到“b”或“by”,然后终止hClose
连接。
那么,我该如何确保在hClose
切断线路之前通过线路发送完整的“bye\n”?
我是否只是短暂地使用睡眠并接受解决方案的不完美之处?