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()