python socket 如何傳輸一個列表

Python中的 list 或者 dict 都可以轉成JSON字符串來發送,接收後再轉回來。

 

client.py

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
 
import socket
import json
 
address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
json_string = json.dumps(mylist)
s.sendto(json_string, address)
s.shutdown(socket.SHUT_RDWR)
s.close()

server.py

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
 
import socket
import json
 
address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(address)
json_string, addr = s.recvfrom(2048)
mylist = json.loads(json_string)
print mylist
s.shutdown(socket.SHUT_RDWR)
s.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章