大概框架是這個樣子的:
在執行程式之前,你首先要做的是確保你要連線套接字的電腦與你的電腦能夠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退出。效果圖大概是這樣:》筆記:一,udp_socket = socket.socket(socket.af_inet,socket.sock_dgram)輸入exit後退出:
因為匯入的是整個模組而非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 有...