国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 網絡編程之UDP發(fā)送接收數據功能示例【基于socket套接字】

2019-11-02 14:08:44
字體:
來源:轉載
供稿:網友

本文實例講述了Python 網絡編程之UDP發(fā)送接收數據功能。分享給大家供大家參考,具體如下:

demo.py(UDP發(fā)送數據):

import socket # 導入socket模塊def main():  # 創(chuàng)建一個udp套接字  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # 綁定本機ip和端口號 (發(fā)送數據時,如果不綁定,系統(tǒng)會隨機分配端口號。接收數據時,一般需要手動綁定ip和端口)  udp_socket.bind(("", 7890)) # 空字符串""表示本地ip  # 從鍵盤獲取數據  send_data = input("請輸入要發(fā)送的數據:")  # 可以使用套接字接收和發(fā)送數據  # udp_socket.sendto(b"hahahah", ("192.168.33.53", 7788)) # 字符串前的b表示bytes字節(jié)類型  udp_socket.sendto(send_data.encode("utf-8"), ("192.168.33.53", 7788)) # encode將字符串轉成bytes類型  # 關閉套接字  udp_socket.close()if __name__ == "__main__":  main()

demo.py(UDP接收數據):

import socketdef main():  # 1. 創(chuàng)建套接字  udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  # 2. 綁定本機ip和端口  udp_socket.bind(("", 7788)) # 綁定本機的ip和端口(元組類型) ""表示本機ip  # 3. 用套接字接收數據  recv_data = udp_socket.recvfrom(1024)  # 1024表示本次接收的最大字節(jié)數。會阻塞代碼,直到接收到數據  # recv_data這個變量中存儲的是一個元組 (接收到的數據,(發(fā)送方的ip, port))  recv_msg = recv_data[0] # 字節(jié)類型 存儲接收到的數據  send_addr = recv_data[1] # 元組 存儲發(fā)送方的地址和端口信息  # 4. 打印接收到的數據  # print(recv_data) # 元組 (接收到的數據,(發(fā)送方的ip, port))  print("%s:%s" % (str(send_addr), recv_msg.decode("gbk"))) # decode將字節(jié)轉成字符串  # 5. 關閉套接字  udp_socket.close()if __name__ == "__main__":  main()

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灯塔市| 安宁市| 陈巴尔虎旗| 康定县| 囊谦县| 望城县| 兰坪| 任丘市| 明星| 新郑市| 宁强县| 博野县| 隆昌县| 汉沽区| 黄平县| 万州区| 焉耆| 曲靖市| 文安县| 安龙县| 天全县| 会理县| 铜陵市| 独山县| 拉孜县| 荃湾区| 奈曼旗| 淅川县| 宁晋县| 库车县| 麻栗坡县| 遵化市| 和田市| 略阳县| 双桥区| 哈巴河县| 年辖:市辖区| 扎鲁特旗| 万宁市| 缙云县| 临漳县|