首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Networks.ocket.ByteString.Lazy的sendTo在哪里?

Networks.ocket.ByteString.Lazy的sendTo在哪里?
EN

Stack Overflow用户
提问于 2012-06-15 14:14:41
回答 2查看 263关注 0票数 1

Network.Socket.ByteStringNetwork.Socket.ByteString.Lazy都有一个send函数。

Network.Socket.ByteString有一个sendTo函数,但是Network.Socket.ByteString.Lazy没有。

如何使用Network.Socket.ByteString的sendTo和Lazy.ByteString或Network.Socket.ByteString.Lazysend函数。(即如何告诉它在哪里发送数据包。)

谁能推荐一个好的教程关于哈斯克尔的字符串,BytesStrings。Lazy.ByteStrings等等,因为我发现它们非常令人困惑(来自于Java/Python背景)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-17 05:40:23

请注意,sendTo对发送的数据非常严格,因此没有真正的逻辑将其传递为惰性字节串。这就是为什么函数只存在于严格的字节串上。

票数 1
EN

Stack Overflow用户

发布于 2012-06-15 14:55:28

答案是建立一个新的功能:

代码语言:javascript
复制
import Data.ByteString as BS
import Data.ByteString.Lazy as LBS

lazyToStrictBS :: LBS.ByteString -> BS.ByteString
lazyToStrictBS x = BS.concat $ LBS.toChunks x

并使用它将Lazy.ByteString转换为普通的ByteString

这是相反的,所以当我在将来搜索这个问题时,我会发现它。

代码语言:javascript
复制
import Data.ByteString as BS
import Data.ByteString.Lazy as LBS

strictToLazyBS :: BS.ByteString -> LBS.ByteString
strictToLazyBS x = LBS.fromChunks [x] 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11052388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档