導航:首頁 > 編程語言 > pythonsocketlist

pythonsocketlist

發布時間:2024-11-20 04:45:52

『壹』 python中使用socket編程,如何能夠通過UDP傳遞一個列表類型的數據

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


首先

importjson

然後,把 list 或 dict 轉成 JSON

json_string=json.mps(list_or_dict)

如果你用的是Python3,這里的 json_string 會是 str 類型(即Python2的unicode類型),可能需要編碼一下:

if type(json_string) == six.text_type:

json_string = json_string.encode('UTF-8')

用socket發送過去,例如

s.sendto(json_string,address)


對方用socket接收,例如

json_string,addr=s.recvfrom(2048)

把JSON轉成 list 或 dict

list_or_dict=json.loads(json_string)




下面是個完整的例子:


client.py

#!/usr/bin/envpython
#-*-coding:UTF-8-*-

importsocket
importjson
importsix

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.mps(mylist)
iftype(json_string)==six.text_type:
json_string=json_string.encode('UTF-8')
s.sendto(json_string,address)
s.close()


server.py

#!/usr/bin/envpython
#-*-coding:UTF-8-*-

importsocket
importjson

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


請先運行server.py,再運行client.py

閱讀全文

與pythonsocketlist相關的資料

熱點內容
伺服器共享文件夾怎麼查詢 瀏覽:114
為什麼雙路伺服器突然關機 瀏覽:690
51單片機定時器0任務調度 瀏覽:189
程序員編程語言經典合集epub 瀏覽:566
cadline未知命令 瀏覽:105
PLC的加密狗的作用 瀏覽:859
遺傳演算法優化神經網路權值閾值 瀏覽:288
伺服器為什麼要裝php 瀏覽:871
tomcat搭建android伺服器 瀏覽:340
怎麼下載app躲貓貓 瀏覽:888
極品飛車解壓資源包錯誤 瀏覽:703
pm2016免加密狗破解 瀏覽:439
拳擊pdf 瀏覽:346
柱子箍筋全長加密到板底 瀏覽:385
pdf頁面不一樣 瀏覽:302
javaphp混合 瀏覽:676
雲伺服器商業 瀏覽:193
永磁變頻螺桿式空氣壓縮機優缺點 瀏覽:368
程序員帶老婆回家 瀏覽:462
大學生編程學習資源 瀏覽:125