如何从Haskell中的Socket读取字节

时间:2010-02-01 06:28:18

标签: sockets networking haskell

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

client_socket.recv(255) #(Python)

最好的方法是什么?

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:2)

对于这类初学者问题,首先查看RWH并不是一个坏主意。

作为一般经验法则,您应该始终查看Hackage的库和文档。要搜索某个功能,HayooHoogle是您的朋友。