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

python實現一個簡單的udp通信的示例代碼

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

什么是 Socket?

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

python創(chuàng)建套接字

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

客戶端代碼:udp_client.py

第一步:導入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ā)送數據
  data = input("input>>>")
  u_client.sendto(data.encode('utf-8'), ("localhost", 8887)) 


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

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

第三步:關閉套接字

u_client.close()

服務端代碼:udp_server.py

第一步:導入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:
  # 接收數據
  # u_server.recvfrom() 接收UDP數據,返回值是(data,address)
  data, addr = u_server.recvfrom(1024)
  print("接收信息的來源: %s:%s" %addr)
  print("接收信息的數據: %s" %data.decode('utf-8'))

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

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

第三步:關閉套接字

u_server.close()

測試結果

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • LyScript實現對內存堆棧掃描的方法詳解

    LyScript實現對內存堆棧掃描的方法詳解

    LyScript插件中提供了三種基本的堆棧操作方法,其中push_stack用于入棧,pop_stack用于出棧,peek_stac可用于檢查指定堆棧位置處的內存參數。所以本文將利用這一特性實現對內存堆棧掃描,感興趣的可以了解一下
    2022-08-08
  • Python實現批量翻譯的示例代碼

    Python實現批量翻譯的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現批量翻譯的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-09-09
  • 名片管理系統(tǒng)python版

    名片管理系統(tǒng)python版

    這篇文章主要為大家詳細介紹了名片管理系統(tǒng)python版的相關代碼,數據保存導入Excel,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 如何在Django中設置定時任務的方法示例

    如何在Django中設置定時任務的方法示例

    這篇文章主要介紹了如何在Django中設置定時任務的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • django小技巧之html模板中調用對象屬性或對象的方法

    django小技巧之html模板中調用對象屬性或對象的方法

    這篇文章主要介紹了django的html模板中調用對象屬性或對象的方法及相關代碼,有需要的小伙伴可以參考下。
    2018-11-11
  • 10個Python辦公自動化案例總結

    10個Python辦公自動化案例總結

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

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

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

    分析解決Python中sqlalchemy數據庫連接池QueuePool異常

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

    python機器學習之線性回歸詳解

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

    pytorch之關于PyTorch結構介紹

    這篇文章主要介紹了pytorch之關于PyTorch結構的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論

朝阳县| 贵州省| 疏附县| 张掖市| 郓城县| 铜川市| 怀安县| 依兰县| 廉江市| 新田县| 平邑县| 永康市| 丰原市| 育儿| 丹凤县| 都江堰市| 阿拉善盟| 大埔区| 环江| 出国| 竹山县| 黎城县| 梓潼县| 绥滨县| 饶河县| 沐川县| 综艺| 鄱阳县| 北宁市| 遵义县| 辽阳县| 桐梓县| 台南市| 澄江县| 阿图什市| 叶城县| 繁峙县| 淄博市| 朔州市| 勃利县| 阳新县|