小编Mor*_*ras的帖子

如何通过TCP套接字发送列表 - Python

我想通过TCP套接字发送一个列表,但是当从服务器端接收时我无法获得确切的列表.更具体地说我有这个清单:

 y=[0,12,6,8,3,2,10] 
Run Code Online (Sandbox Code Playgroud)

然后,我发送列表中的每个项目,如下所示:

 for x in y :
 s.send(str(x))
Run Code Online (Sandbox Code Playgroud)

现在收到数据的服务器代码如下所示:

 while True:
 data = connection.recv(4096)
 if data:
 print('received "%s"' % data)             
 else:
 print('no more data from', client_address)
 break
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行程序时,我没有得到相同的列表,但这样的事情:

数据= [012,6,83,210]

此外,每次运行程序时,我都会得到不同的列表数据结果

任何想法我的代码出了什么问题?

python sockets tcp list

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

list ×1

python ×1

sockets ×1

tcp ×1