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

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

UDP:用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)面向無(wú)連接的協(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)聽(tīng)所有的ip
port = 13141 #接口必須一致
bufsize = 1024
addr = (host,port) 

udpServer = socket(AF_INET,SOCK_DGRAM)
udpServer.bind(addr) #開(kāi)始監(jiān)聽(tīng)

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中return函數(shù)返回值實(shí)例用法

    Python中return函數(shù)返回值實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于Python中return函數(shù)返回值實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Pygame實(shí)現(xiàn)游戲最小系統(tǒng)功能詳解

    Pygame實(shí)現(xiàn)游戲最小系統(tǒng)功能詳解

    這篇文章主要介紹了Pygame實(shí)現(xiàn)游戲最小系統(tǒng),Pygame是一個(gè)專(zhuān)門(mén)用來(lái)開(kāi)發(fā)游戲的 Python 模塊,主要為開(kāi)發(fā)、設(shè)計(jì) 2D 電子游戲而生,具有免費(fèi)、開(kāi)源,支持多種操作系統(tǒng),具有良好的跨平臺(tái)性等優(yōu)點(diǎn)
    2022-11-11
  • python數(shù)學(xué)建模(SciPy+?Numpy+Pandas)

    python數(shù)學(xué)建模(SciPy+?Numpy+Pandas)

    這篇文章主要介紹了python數(shù)學(xué)建模(SciPy+?Numpy+Pandas),文章基于python的相關(guān)資料緊接上一篇文章內(nèi)容展開(kāi)主題詳情,需要的小伙伴可以參考一下
    2022-07-07
  • 詳解python列表(list)的使用技巧及高級(jí)操作

    詳解python列表(list)的使用技巧及高級(jí)操作

    這篇文章主要介紹了詳解python列表(list)的使用技巧及高級(jí)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Pandas爆炸函數(shù)的使用技巧

    Pandas爆炸函數(shù)的使用技巧

    同事舉了個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明爆炸函數(shù)的功能,我當(dāng)場(chǎng)就記下了這個(gè)函數(shù)名稱(chēng):爆炸函數(shù)。Hive在我的工作中使用的并不多,于是我在想:Pandas能夠?qū)崿F(xiàn)這個(gè)功能嗎?本文就來(lái)了解一下
    2021-05-05
  • Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位

    Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位

    這篇文章主要介紹了Python如何保留float類(lèi)型小數(shù)點(diǎn)后3位,具有很好的參考價(jià)值,希望對(duì)的大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 如何解決tensorflow恢復(fù)模型的特定值時(shí)出錯(cuò)

    如何解決tensorflow恢復(fù)模型的特定值時(shí)出錯(cuò)

    今天小編就為大家分享一篇如何解決tensorflow恢復(fù)模型的特定值時(shí)出錯(cuò),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 圖文詳解Python中最神秘的一個(gè)魔法函數(shù)

    圖文詳解Python中最神秘的一個(gè)魔法函數(shù)

    Python進(jìn)階之路我覺(jué)得有兩個(gè)東西一定要了解,一個(gè)是魔法函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中最神秘的一個(gè)魔法函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    這篇文章主要介紹了詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python 自動(dòng)安裝 Rising 殺毒軟件

    Python 自動(dòng)安裝 Rising 殺毒軟件

    平日里經(jīng)常需要重新安裝殺毒軟件,我使用的是 Rising 該軟件可以將升級(jí)后的新版本,壓縮成一個(gè)安裝包,當(dāng)升級(jí)失敗造成硬盤(pán)中的 Rising
    2009-04-04

最新評(píng)論

白银市| 定州市| 得荣县| 屯昌县| 东莞市| 石楼县| 洛阳市| 波密县| 北安市| 冕宁县| 台东市| 萝北县| 政和县| 自贡市| 乐昌市| 蓝山县| 莎车县| 隆子县| 泾阳县| 革吉县| 罗田县| 沁阳市| 临汾市| 黄平县| 麻江县| 巴东县| 荃湾区| 临沭县| 临洮县| 常德市| 扶余县| 南木林县| 会理县| 吉林省| 新乡市| 科技| 东辽县| 金山区| 康保县| 靖安县| 夹江县|