python 網路程式設計(udp資料報)

2021-08-09 18:33:25 字數 903 閱讀 5801

什麼是udp:udp是乙個簡單的面向資料報的運輸層協議:程序的每個輸出操作都正好產生乙個udp資料報,並組裝成乙份待傳送的ip資料報。這與面向流字元的協議不同,如tcp,應用程式產生的全體資料與真正傳送的單個ip資料報可能沒有什麼聯絡。接收端是伺服器(server),傳送端是客戶機(client)。

python中網路程式設計需要先import  socket包:

import sys

import socket

為傳送目的端開乙個變數,儲存其ip位址及埠,同時開乙個變數儲存自己本機ip位址,書寫形式如下:('ip位址',埠號)

address=('192.168.1.39',8085)  #set the self_address

addressto=('192.168.1.45',8085) #set the sendto_address

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

s.bind(address)

只要生成了socket類的變數,就可以收到來自別的客戶機發來的訊息,如果需要往其他ip位址傳送訊息,本機只需要作為客戶機向外傳送就可以了,只需要乙個s變數。

data, addr = s.recvfrom(1024) 從傳送方接收資料,接收到的資料data為字串型別,儲存在data中,從對方傳送過來的位址儲存在addr中。1024表示一次最多接收1024個位元組。

s.sendto(message,addressto) 向目的地為addressto的位址傳送message。這樣對方就能收到了,message的資料型別是字串。   

s.close()最後進行關閉。

Python網路程式設計之UDP

udp處理資料報,是一種無連線的協議 伺服器端 server socket.socket socket.af inet,socket.sock dgram 繫結ip server.bind 192.168.1.104 221 while true 接收 data,address server.rec...

python網路程式設計之UDP方式傳輸資料

udp 使用者資料報協議 user datagram protocol 是乙個無連線的簡單的面向資料報的運輸層協議。udp不提供可靠性,它只是把應用程式傳給ip層的資料報傳送出去,但是並不能保證它們能到達目的地。由於udp在傳輸資料報前不用在客戶和伺服器之間建立乙個連線,且沒有超時重發等機制,故而傳...

142 python網路程式設計 UDP傳送資料

建立乙個udp客戶端程式的流程是簡單,具體步驟如下 建立客戶端套接字 傳送 接收資料 關閉套接字 如下 coding utf 8 from socket import 1.建立套接字 udpsocket socket af inet,sock dgram 2.準備接收方的位址 sendaddr 19...