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

python3實(shí)現(xiàn)UDP協(xié)議的服務(wù)器和客戶端

 更新時(shí)間:2017年06月14日 08:57:35   作者:AsuraDong  
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)UDP協(xié)議的服務(wù)器和客戶端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

利用Python中的socket模塊中的來實(shí)現(xiàn)UDP協(xié)議,這里寫一個(gè)簡(jiǎn)單的服務(wù)器和客戶端。為了說明網(wǎng)絡(luò)編程中UDP的應(yīng)用,這里就不寫圖形化了,在兩臺(tái)電腦上分別打開UDP的客戶端和服務(wù)端就可以了。

UDP:用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)面向無連接的協(xié)議。采用該協(xié)議不需要兩個(gè)應(yīng)用程序先建立連接。UDP協(xié)議不提供差錯(cuò)恢復(fù),不能提供數(shù)據(jù)重傳,因此該協(xié)議傳輸數(shù)據(jù)安全性差。 

客戶端

python3只能收發(fā)二進(jìn)制數(shù)據(jù),需要顯式轉(zhuǎn)碼

from socket import *

host = '192.168.48.128' # 這是客戶端的電腦的ip
port = 13141 #接口選擇大于10000的,避免沖突
bufsize = 1024 #定義緩沖大小

addr = (host,port) # 元祖形式
udpClient = socket(AF_INET,SOCK_DGRAM) #創(chuàng)建客戶端

while True:
  data = input('>>> ')
  if not data:
    break
  data = data.encode(encoding="utf-8") 
  udpClient.sendto(data,addr) # 發(fā)送數(shù)據(jù)
  data,addr = udpClient.recvfrom(bufsize) #接收數(shù)據(jù)和返回地址
  print(data.decode(encoding="utf-8"),'from',addr)

udpClient.close()

服務(wù)器

同樣需要顯式轉(zhuǎn)碼

from socket import *
from time import ctime

host = '' #監(jiān)聽所有的ip
port = 13141 #接口必須一致
bufsize = 1024
addr = (host,port) 

udpServer = socket(AF_INET,SOCK_DGRAM)
udpServer.bind(addr) #開始監(jiān)聽

while True:
 print('Waiting for connection...')
 data,addr = udpServer.recvfrom(bufsize) #接收數(shù)據(jù)和返回地址
 #處理數(shù)據(jù)
 data = data.decode(encoding='utf-8').upper()
 data = "at %s :%s"%(ctime(),data)
 udpServer.sendto(data.encode(encoding='utf-8'),addr)
 #發(fā)送數(shù)據(jù)
 print('...recevied from and return to :',addr)

udpServer.close()

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

相關(guān)文章

  • Python?subprocess.Popen?實(shí)時(shí)輸出?stdout的解決方法(正確管道寫法)

    Python?subprocess.Popen?實(shí)時(shí)輸出?stdout的解決方法(正確管道寫法)

    這篇文章主要介紹了Python?subprocess.Popen實(shí)時(shí)輸出stdout正確管道寫法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 在python中實(shí)現(xiàn)發(fā)送短信功能

    在python中實(shí)現(xiàn)發(fā)送短信功能

    工作中我們經(jīng)常會(huì)用到發(fā)短信的需求,那么如何在python代碼中實(shí)現(xiàn)發(fā)短息你的需求呢,本文我們就一起深入探討下,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-04-04
  • Python實(shí)現(xiàn)購物車購物小程序

    Python實(shí)現(xiàn)購物車購物小程序

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)購物車購物小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 四步教你學(xué)會(huì)打包一個(gè)新的Python模塊

    四步教你學(xué)會(huì)打包一個(gè)新的Python模塊

    當(dāng)你安裝應(yīng)用程序時(shí),通常是安裝一個(gè)軟件包,其中包含應(yīng)用程序的可執(zhí)行代碼和重要文件。在?Linux上,軟件一般被打包成RPM或DEB等格式,然而幾乎每天都有新的Python模塊發(fā)布,因此你很容易遇到一個(gè)尚未打包的Python模塊。本文教你四步打包一個(gè)新的Python模塊
    2022-09-09
  • python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實(shí)例

    python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實(shí)例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口背景與不規(guī)則窗口實(shí)例,需要的朋友可以參考下
    2020-02-02
  • pytest中fixture函數(shù)使用

    pytest中fixture函數(shù)使用

    本文主要介紹了pytest中fixture函數(shù)使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 使用python實(shí)現(xiàn)時(shí)間序列白噪聲檢驗(yàn)方式

    使用python實(shí)現(xiàn)時(shí)間序列白噪聲檢驗(yàn)方式

    這篇文章主要介紹了使用python實(shí)現(xiàn)時(shí)間序列白噪聲檢驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python pandas.DataFrame.loc函數(shù)使用詳解

    python pandas.DataFrame.loc函數(shù)使用詳解

    這篇文章主要介紹了python pandas.DataFrame.loc函數(shù)使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • django authenticate用戶身份認(rèn)證的項(xiàng)目實(shí)踐

    django authenticate用戶身份認(rèn)證的項(xiàng)目實(shí)踐

    Django的contrib.auth模塊中的authenticate()函數(shù)用于對(duì)用戶的憑據(jù)進(jìn)行身份驗(yàn)證,本文就來介紹一下django authenticate用戶身份認(rèn)證的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值)

    Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值)

    這篇文章主要介紹了Python DataFrame使用drop_duplicates()函數(shù)去重(保留重復(fù)值,取重復(fù)值),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論