用python寫乙個udp套接字傳送訊息

2021-09-10 17:26:44 字數 1451 閱讀 9984

大概框架是這個樣子的:

在執行程式之前,你首先要做的是確保你要連線套接字的電腦與你的電腦能夠ping通。也就是說確保你們在同乙個網段裡。

所有準備工作都做完了,最後在敲**就簡單很多了:

import socket

def main():

while true:

udp_socket = socket.socket(socket.af_inet,socket.sock_dgram)

send_data = input("請輸入:")

if send_data == "exit":

break

udp_socket.sendto(send_data.encode("utf-8"),('192.168.43.90',8080))

udp_socket.close()

if __name__ == '__main__':

main()

首先匯入建立套接字的模組socket , 用乙個迴圈來持續做到傳送套接字訊息,除非輸入exit退出。效果圖大概是這樣:

輸入exit後退出:

》筆記:一,udp_socket = socket.socket(socket.af_inet,socket.sock_dgram)

因為匯入的是整個模組而非from … import部分匯入,所以在使用模組裡的socket類時,前面要加上模組名(socket),其中兩個引數分別表示 當前套接字所用網路型別,和所用傳輸協議。(socket.af_inet表示ipv4,socket.sock_dgram表示所用傳輸層協議為udp)

二,udp_socket.sendto(send_data.encode(「utf-8」),(『192.168.43.90』,8080))

傳送資料所用方法為sendto( 資料內容 , 目的位址與埠 )

第乙個引數:因為input從鍵盤接入的資料為字串,所以需要用encode()解碼為位元組序。

第二個引數:埠號可以在網路介面助手上自己設定(大於1024即可),ip位址即為實驗電腦ip

三, udp_socket.close()

套接字使用完畢後需要關閉套接字,防止埠資源浪費。

用python寫乙個restful API

coding utf 8 package.module python實現的圖書的乙個restful api.restful api 一般模式 get select 從伺服器取出資源 一項或多項 post create 在伺服器新建乙個資源。put update 在伺服器更新資源 客戶端提供改變後的完...

python寫乙個服務 Python寫乙個服務

coding utf 8 import json from urllib.parse import parse qs from wsgiref.server import make server 定義函式,引數是函式的兩個引數,都是python本身定義的,預設就行了。定義檔案請求的型別和當前請求成功...

用python寫乙個蛇形矩陣

蛇形矩陣,如 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4從右上角大回環,其實挺簡單,思路想明白了就順了。這樣的矩陣可以看做二維陣列,python對陣列的寫法很麻煩,用numpy生成就簡單多了 myarray np.zeros n,n dtype np.int16 有...