欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

什么是 Socket?

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

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

第一步:導入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'))

第三步:關閉套接字

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:
  # 接收數(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

第三步:關閉套接字

u_server.close()

測試結果

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

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

相關文章

  • Python標準庫中隱藏的利器(示例詳解)

    Python標準庫中隱藏的利器(示例詳解)

    在命令行中直接使用Python標準庫的模塊,最大的好處就是就是不用寫代碼,就能使用其中的功能,當臨時需要一些某些功能的時候,用這種方式會快捷,方便很多,這篇文章主要介紹了Python標準庫中隱藏的利器,需要的朋友可以參考下
    2023-11-11
  • pandas 使用均值填充缺失值列的小技巧分享

    pandas 使用均值填充缺失值列的小技巧分享

    今天小編就為大家分享一篇pandas 使用均值填充缺失值列的小技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python pip install如何修改默認下載路徑

    Python pip install如何修改默認下載路徑

    這篇文章主要介紹了Python pip install如何修改默認下載路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 解決hive中導入text文件遇到的坑

    解決hive中導入text文件遇到的坑

    這篇文章主要介紹了解決hive中導入text文件遇到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Transpose 數(shù)組行列轉置的限制方式

    Transpose 數(shù)組行列轉置的限制方式

    今天小編就為大家分享一篇Transpose 數(shù)組行列轉置的限制方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 返回列表中某個值的索引方法

    python 返回列表中某個值的索引方法

    今天小編就為大家分享一篇python 返回列表中某個值的索引方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python-字典dict和集合set

    python-字典dict和集合set

    這篇文章主要介紹了python-字典dict和集合set,字典是python中的一種數(shù)據(jù)結構。集合(set)與字典相同均存儲key,但只存儲key,key不可重復,所以set中的值不可重復,而且是無序,下面來看看更多相關內容吧
    2021-12-12
  • win10+anaconda安裝yolov5的方法及問題解決方案

    win10+anaconda安裝yolov5的方法及問題解決方案

    這篇文章主要介紹了win10+anaconda安裝yolov5的方法及問題解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 詳解Pytorch中Dataset的使用

    詳解Pytorch中Dataset的使用

    這篇文章主要為大家詳細介紹了如何加載并處理TorchVision的FashionMNIST Dataset,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python設置在shell腳本中自動補全功能的方法

    Python設置在shell腳本中自動補全功能的方法

    今天小編就為大家分享一篇Python設置在shell腳本中自動補全功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論