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

Python實(shí)現(xiàn)基于socket的udp傳輸與接收功能詳解

 更新時(shí)間:2019年11月15日 11:14:30   作者:獨(dú)聽鐘聲晚  
這篇文章主要介紹了Python實(shí)現(xiàn)基于socket的udp傳輸與接收功能,結(jié)合實(shí)例形式詳細(xì)分析了Python使用socket進(jìn)行udp文件傳輸與接收相關(guān)操作技巧及注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)基于socket的udp傳輸與接收功能。分享給大家供大家參考,具體如下:

udp的傳輸與接收

windows網(wǎng)絡(luò)調(diào)試助手下載:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提取碼:68gr

或者點(diǎn)擊此處本站下載

一.基本用法

1.創(chuàng)建套接字

udp_socket = socket.socket(socket.AF_INET,cosket.SOCK_DGRAM)
localaddr = ("",port)
udp_socket.bind(localaddr)

2.使用套接字收發(fā)數(shù)據(jù)

udp_socket.sendto("xxxx").encode("utf-8"),("ip",port)
udp_socket.recvfrom(1024)

3.關(guān)閉套接字

udp_socket.close()

二.發(fā)送數(shù)據(jù)流程

  • 1.創(chuàng)建套接字
  • 2.發(fā)送數(shù)據(jù)
  • 3.關(guān)閉
import socket
def main():
  # 創(chuàng)建一個(gè)套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  while True:
    # 從鍵盤獲取數(shù)據(jù)
    send_data = input("請(qǐng)輸入要發(fā)送的數(shù)據(jù):")
    # 退出函數(shù)
    if send_data == "exit":
      break
    # 可以使用套接字收發(fā)數(shù)據(jù),此時(shí)未綁定發(fā)送的端口號(hào),系統(tǒng)每次會(huì)隨機(jī)分配一個(gè)
    # udp_socket.sendto("hahaha",對(duì)方的IP和port)
    # udp_socket.sendto(b"lalala123",("172.17.3.97",8080))
    udp_socket.sendto(send_data.encode("gbk"),("172.17.3.97",8080)) #由于接收是在Windows上,而Windows中默認(rèn)編碼為gbk
  # 關(guān)閉套接字
  udp_socket.close()
if __name__ == '__main__':
  main()

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

三.接收數(shù)據(jù)流程

  • 1.創(chuàng)建套接字
  • 2.綁定本地信息(ip和port)
  • 3.接收數(shù)據(jù)
  • 4.關(guān)閉
import socket
def main():
  # 1創(chuàng)建套接字
  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  # 2.綁定一個(gè)本地信息
  localaddr = ("",7788) # 必須綁定自己電腦IP和port
  udp_socket.bind(localaddr)
  # 3.接收數(shù)據(jù)
  while True:
    recv_data = udp_socket.recvfrom(1024)
    # recv_data存儲(chǔ)元組(接收到的數(shù)據(jù),(發(fā)送方的ip,port))
    recv_msg = recv_data[0] # 信息內(nèi)容
    send_addr = recv_data[1] # 信息地址
    # 4.打印接收到的數(shù)據(jù)
    # print(recv_data)
    print("信息來自:%s 內(nèi)容是:%s" %(str(send_addr),recv_msg.decode("gbk")))
  # 5.退出套接字
  udp_socket.close()
if __name__ == "__main__":
  main()

運(yùn)行此程序
在這里插入圖片描述

在網(wǎng)絡(luò)調(diào)試助手中發(fā)送消息

發(fā)送三次“你好”
在這里插入圖片描述

發(fā)送三次“hello”
在這里插入圖片描述

回到pycharm查看信息
在這里插入圖片描述

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python config文件的讀寫操作示例

    python config文件的讀寫操作示例

    這篇文章主要介紹了python config文件的讀寫操作,結(jié)合簡(jiǎn)單示例形式分析了Python針對(duì)config文件的設(shè)置、讀取、寫入相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 解決pandas無法在pycharm中使用plot()方法顯示圖像的問題

    解決pandas無法在pycharm中使用plot()方法顯示圖像的問題

    今天小編就為大家分享一篇解決pandas無法在pycharm中使用plot()方法顯示圖像的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python之ReportLab繪制條形碼和二維碼的實(shí)例

    Python之ReportLab繪制條形碼和二維碼的實(shí)例

    下面小編就為大家分享一篇Python之ReportLab繪制條形碼和二維碼的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 基于Python開發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    基于Python開發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    這篇文章主要為大家詳細(xì)介紹了如何基于 PyQt5 框架開發(fā)一個(gè)實(shí)時(shí)網(wǎng)絡(luò)速度監(jiān)控工具,能夠顯示當(dāng)前設(shè)備的上傳和下載速度,感興趣的小伙伴可以了解下
    2025-01-01
  • Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫(kù)模塊

    Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫(kù)模塊

    這篇文章介紹了Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫(kù)模塊,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Django用戶認(rèn)證系統(tǒng)如何實(shí)現(xiàn)自定義

    Django用戶認(rèn)證系統(tǒng)如何實(shí)現(xiàn)自定義

    這篇文章主要介紹了Django用戶認(rèn)證系統(tǒng)如何實(shí)現(xiàn)自定義,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python 實(shí)現(xiàn)RSA加解密文本文件

    Python 實(shí)現(xiàn)RSA加解密文本文件

    這篇文章主要介紹了Python 實(shí)現(xiàn)RSA加解密文本文件的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python獲取Pandas列名的幾種方法

    python獲取Pandas列名的幾種方法

    這篇文章主要介紹了python獲取Pandas列名的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python排序函數(shù)sort()與sorted()的區(qū)別

    python排序函數(shù)sort()與sorted()的區(qū)別

    這篇文章主要介紹了python排序函數(shù)sort()與sorted()的區(qū)別,需要的朋友可以參考下
    2018-09-09
  • TensorFlow tensor的拼接實(shí)例

    TensorFlow tensor的拼接實(shí)例

    今天小編就為大家分享一篇TensorFlow tensor的拼接實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

咸丰县| 祁东县| 贡嘎县| 安庆市| 宿松县| 玉环县| 太白县| 乐陵市| 黎平县| 红原县| 秦皇岛市| 牟定县| 苍南县| 海盐县| 屯昌县| 柯坪县| 涞水县| 张家口市| 龙门县| 桑日县| 抚州市| 霞浦县| 仁化县| 依兰县| 长沙县| 芦山县| 甘谷县| 海丰县| 恩平市| 罗平县| 德保县| 白银市| 同江市| 夏津县| 潮安县| 枞阳县| 马边| 宜州市| 岐山县| 双城市| 连南|