gpt4 book ai didi

python - 将包含字符串和int对象的列表转换为字节数组以进行套接字通信

转载 作者:行者123 更新时间:2023-12-03 12:02:44 25 4
gpt4 key购买 nike

我试图通过套接字通信将包含整数值和字符串值的列表发送到远程计算机。我尝试将列表转换为可以使用socket.send()发送的字节数组,但是我收到以下错误:

TypeError: 'str' object cannot be interpreted as an integer

有没有一种方法可以发送此信息而不拆分列表的整数和字符串部分?

编辑*:
代码如下:
list=[1,"a"]

HOST= '192.168.0.31' # Server IP or Hostname
PORT = 12345 # Pick an open Port (1000+ recommended), must match the server port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST,PORT))
s.send(list)

最佳答案

从这个问题的答案。
Is pickle file of python cross-platform?

由于pickel是跨平台兼容的(如果满足某些条件!),您可以将pickel数据转储到一台计算机的插槽中,并从另一台计算机的插槽中读取。但是,您需要保证的事情很少。最好在计算机上运行的python版本相同。并非所有的pickle格式都是跨平台兼容的,但是默认格式的ASCII pickle是兼容的,请参阅标记的问题以获取有关跨平台的pickle兼容性的更多信息。

而对于编码部分

在服务器中

s.sendall(pickle.dumps(list))

在客户端
list = pickle.loads(rcvd_data)

关于python - 将包含字符串和int对象的列表转换为字节数组以进行套接字通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61896776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com