请问关于socket的send方法如何发送数据 ?求解释!

name="bruce"
s.send(b'hihi'+ name)
-------------------------------------
以上是我的socket代码,s是一个socket对象,我想发送的数据要求是动态的,因此send函数传了参数name,但是python3好像不支持发送字符串,会报错TypeError: can't concat bytes to str。
如果说确实无法发送字符串,那我的数据格式该如何定义,请高手给下具体的实现代码

慕容3067478
浏览 230回答 3
3回答

大话西游666

用如下代码:name='bruce's.send(b'hihi'+name.encode())要把name变成二进制才能拼接

慕桂英4014372

这个跟socket没关系啊。你的name和b'hihi'这两个字符串,应该要么都是str要么都是bytes

沧海一幻觉

可以将name中的内容解码为utf-8,我的建议是s.send(b'hihi'+name.encode('utf-8'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python