繁体   English   中英

套接字编程 - 以字节为单位发送

[英]Socket programming -send in bytes

我看到如果我想用字节发送一些东西,我必须写s.send(b'your text') 到目前为止还不错。 但是,如果'your text'存储在变量中(如a = 'your text' )并且我想以字节为单位发送变量a会发生什么? 我假设并测试:

s.send(b 'a') #does not work,it will send only 'a' as byte
s.send(b(a)) #does not work, error 'b is not defined'

如果您使用的是 python3,您可能需要字节 function (这将引导您查看字节数组function的文档以获取详细信息)。

您需要知道your text的编码才能将其转换为字节。 从文档:

如果 [the source] 是一个字符串,您还必须提供编码(以及可选的错误)参数; bytearray() 然后使用 str.encode() 将字符串转换为字节。

所以你会想要像s.send(bytes(a, 'utf-8'))这样的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM