亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的udp通信的示例代碼

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

什么是 Socket?

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

python創(chuàng)建套接字

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

客戶端代碼:udp_client.py

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

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

第二步:開(kāi)始通信

# s.getsockname()  返回套接字自己的地址。
print("%s:%s 開(kāi)始工作" %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("客戶端接收信息的來(lái)源: %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) 

第二步:開(kāi)始通信

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

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

while True:
  # 接收數(shù)據(jù)
  # u_server.recvfrom() 接收UDP數(shù)據(jù),返回值是(data,address)
  data, addr = u_server.recvfrom(1024)
  print("接收信息的來(lái)源: %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()

測(cè)試結(jié)果

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

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

相關(guān)文章

  • Python標(biāo)準(zhǔn)庫(kù)中隱藏的利器(示例詳解)

    Python標(biāo)準(zhǔn)庫(kù)中隱藏的利器(示例詳解)

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

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

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

    Python pip install如何修改默認(rèn)下載路徑

    這篇文章主要介紹了Python pip install如何修改默認(rèn)下載路徑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決hive中導(dǎo)入text文件遇到的坑

    解決hive中導(dǎo)入text文件遇到的坑

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

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

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

    python 返回列表中某個(gè)值的索引方法

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

    python-字典dict和集合set

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

    win10+anaconda安裝yolov5的方法及問(wèn)題解決方案

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

    詳解Pytorch中Dataset的使用

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

    Python設(shè)置在shell腳本中自動(dòng)補(bǔ)全功能的方法

    今天小編就為大家分享一篇Python設(shè)置在shell腳本中自動(dòng)補(bǔ)全功能的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06

最新評(píng)論