如何从Haskell中的Socket读取字节

Mat*_*tyW 7 sockets networking haskell

我正在尝试从Haskell中的套接字读取一些字节.基本上我想做一些与此相当的事情:

client_socket.recv(255) #(Python)
Run Code Online (Sandbox Code Playgroud)

这样做的最佳方式是什么?

Die*_*Epp 13

有Network.Socket,它有recvFrom和recvBufFrom.第一个假定你想要一个String,如果你想要二进制数据,你肯定不想要它.第二个使用指针,您可能不想处理它.还有socketToHandle,这非常有用.

但是,我的建议是network-bytestring库.它支持惰性和严格的字节串. http://hackage.haskell.org/package/network-bytestring