【问题标题】:How to read bytes from a Socket in Haskell如何从 Haskell 中的 Socket 读取字节
【发布时间】:2010-02-01 06:28:18
【问题描述】:

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

client_socket.recv(255) #(Python)

最好的方法是什么?

【问题讨论】:

    标签: sockets networking haskell


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对于这类初学者的问题,最好先查看RWH

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

      【讨论】:

      • 感谢胡伟。我有一份 RWH 的副本——但不幸的是,我正在搬家,结果它被装在了一个盒子里。但是我忘记了网上的那个。谢谢提醒!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2015-05-09
      • 2019-04-05
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多