最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)一個簡單的udp通信的示例代碼

 更新時間:2019年02月01日 15:21:53   作者:magic_xiang  
這篇文章主要介紹了python實現(xiàn)一個簡單的udp通信的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

什么是 Socket?

Socket又稱"套接字",應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求,使主機間或者一臺計算機上的進程間可以通訊。

python創(chuàng)建套接字

socket.socket([family[, type[, proto]]])
參數(shù)解析:
family: AF_UNIX(適用跨機通信) 或 AF_INET(IPv4)(適用本機通信)
type: 套接字類型,可以根據(jù)是面向連接的還是非連接分為 SOCK_STREAM(TCP) 或 SOCK_DGRAM(UDP)
protocol: 一般不填默認為0.

客戶端代碼:udp_client.py

第一步:導(dǎo)入socket模塊和創(chuàng)建套接字

import socket
u_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 

第二步:開始通信

# s.getsockname()  返回套接字自己的地址。
print("%s:%s 開始工作" %u_client.getsockname())

while True:
  # 發(fā)送數(shù)據(jù)
  data = input("input>>>")
  u_client.sendto(data.encode('utf-8'), ("localhost", 8887)) 


  # 退出系統(tǒng)操作
  if data == 'exit':
    break

  # 接收數(shù)據(jù)
  data, addr = u_client.recvfrom(1024)
  print("客戶端接收信息的來源: %s:%s" %addr)
  print("客戶端接收信息的數(shù)據(jù): %s" %data.decode('utf-8'))

第三步:關(guān)閉套接字

u_client.close()

服務(wù)端代碼:udp_server.py

第一步:導(dǎo)入socket模塊和創(chuàng)建套接字

import socket
u_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 

第二步:開始通信

# 綁定端口
u_server.bind(('localhost', 8887))

print("%s:%s 開始工作" %u_server.getsockname())

while True:
  # 接收數(shù)據(jù)
  # u_server.recvfrom() 接收UDP數(shù)據(jù),返回值是(data,address)
  data, addr = u_server.recvfrom(1024)
  print("接收信息的來源: %s:%s" %addr)
  print("接收信息的數(shù)據(jù): %s" %data.decode('utf-8'))

  # 發(fā)送原地址數(shù)據(jù)
  send_data = ("接收到數(shù)據(jù):"+data.decode('utf-8')+" --Thanks").encode('utf-8')
  u_server.sendto(send_data, addr)

  # 退出系統(tǒng)操作
  if(data.decode('utf-8') == 'exit'):
    break

第三步:關(guān)閉套接字

u_server.close()

測試結(jié)果

新建兩個cmd窗口,分為執(zhí)行客戶端和服務(wù)端的代碼

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 10個Python辦公自動化案例總結(jié)

    10個Python辦公自動化案例總結(jié)

    Python作為一種簡單而強大的編程語言,不僅在數(shù)據(jù)科學(xué)和軟件開發(fā)領(lǐng)域廣受歡迎,還在辦公自動化方面發(fā)揮了巨大作用,通過Python,我們可以編寫腳本來自動執(zhí)行各種重復(fù)性任務(wù),從而提高工作效率并減少錯誤,在本文中,我們總結(jié)了10個Python辦公自動化案例
    2024-09-09
  • python中的Reportlab模塊詳解最新推薦

    python中的Reportlab模塊詳解最新推薦

    reportlab模塊是用python語言生成pdf文件的模塊,安裝方法也簡單,這篇文章主要介紹了python中的Reportlab模塊,需要的朋友可以參考下
    2023-05-05
  • 分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    分析解決Python中sqlalchemy數(shù)據(jù)庫連接池QueuePool異常

    這篇文章主要來給大家分析sqlalchemy數(shù)據(jù)庫連接池QueuePool的異常,給大家用詳細的圖文方式做出了解決的方案,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • python機器學(xué)習(xí)之線性回歸詳解

    python機器學(xué)習(xí)之線性回歸詳解

    這篇文章主要介紹了python機器學(xué)習(xí)之線性回歸詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • pytorch之關(guān)于PyTorch結(jié)構(gòu)介紹

    pytorch之關(guān)于PyTorch結(jié)構(gòu)介紹

    這篇文章主要介紹了pytorch之關(guān)于PyTorch結(jié)構(gòu)的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 最新評論

    宣城市| 翁牛特旗| 和顺县| 维西| 凤山县| 信阳市| 莱西市| 堆龙德庆县| 施秉县| 望江县| 巴中市| 泸定县| 旅游| 五莲县| 库伦旗| 四平市| 汪清县| 舒兰市| 佳木斯市| 扬中市| 东台市| 搜索| 马龙县| 宁远县| 万盛区| 鄂托克旗| 新昌县| 毕节市| 和顺县| 衡阳市| 济宁市| 特克斯县| 台北市| 镇雄县| 横峰县| 鲁甸县| 江陵县| 象州县| 北碚区| 都兰县| 潢川县|