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

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

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

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

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

客戶端

python3只能收發(fā)二進制數(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()

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Pygame實現(xiàn)游戲最小系統(tǒng),Pygame是一個專門用來開發(fā)游戲的 Python 模塊,主要為開發(fā)、設(shè)計 2D 電子游戲而生,具有免費、開源,支持多種操作系統(tǒng),具有良好的跨平臺性等優(yōu)點
    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)容展開主題詳情,需要的小伙伴可以參考一下
    2022-07-07
  • 詳解python列表(list)的使用技巧及高級操作

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

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

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

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

    Python如何保留float類型小數(shù)點后3位

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

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

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

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

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

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

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

    Python 自動安裝 Rising 殺毒軟件

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

最新評論

华蓥市| 巴青县| 正定县| 辽阳县| 逊克县| 杭锦旗| 奎屯市| 南江县| 阿坝县| 凤凰县| 开封市| 深泽县| 大邑县| 伊金霍洛旗| 满洲里市| 米泉市| 韶山市| 临城县| 张家界市| 长海县| 若尔盖县| 绥江县| 茌平县| 芷江| 神农架林区| 临猗县| 海丰县| 通州区| 禹州市| 柳江县| 罗平县| 平遥县| 叙永县| 德令哈市| 溧水县| 邵阳市| 湛江市| 江川县| 乌苏市| 拜城县| 台中县|