udp繫結資訊

2022-09-02 16:00:16 字數 1305 閱讀 1014

重新執行多次指令碼,然後在「網路除錯助手」中,看到的現象如下:

說明:<1>. 繫結資訊

一般情況下,在一台電腦上執行的網路程式有很多,為了不與其他的網路程式占用同乙個埠號,往往在程式設計中,udp的埠號一般不繫結

但是如果需要做成乙個伺服器端的程式的話,是需要繫結的,想想看這又是為什麼呢?

如果報警**每天都在變,想必世界就會亂了,所以一般服務性的程式,往往需要乙個固定的埠號,這就是所謂的埠繫結

<2>. 繫結示例

#coding=utf-8from socket import *# 1. 建立套接字udp_socket = socket(af_inet, sock_dgram)# 2. 繫結本地的相關資訊,如果乙個網路程式不繫結,則系統會隨機分配local_addr = ('', 7788) #  ip位址和埠號,ip一般不用寫,表示本機的任何乙個ipudp_socket.bind(local_addr)# 3. 等待接收對方傳送的資料recv_data = udp_socket.recvfrom(1024) #  1024表示本次接收的最大位元組數# 4. 顯示接收到的資料print(recv_data[0].decode('gbk'))# 5. 關閉套接字udp_socket.close()

執行結果:

<3>. 總結

重新執行多次指令碼,然後在「網路除錯助手」中,看到的現象如下:

說明:<1>. 繫結資訊

一般情況下,在一台電腦上執行的網路程式有很多,為了不與其他的網路程式占用同乙個埠號,往往在程式設計中,udp的埠號一般不繫結

但是如果需要做成乙個伺服器端的程式的話,是需要繫結的,想想看這又是為什麼呢?

如果報警**每天都在變,想必世界就會亂了,所以一般服務性的程式,往往需要乙個固定的埠號,這就是所謂的埠繫結

<2>. 繫結示例

#coding=utf-8from socket import *# 1. 建立套接字udp_socket = socket(af_inet, sock_dgram)# 2. 繫結本地的相關資訊,如果乙個網路程式不繫結,則系統會隨機分配local_addr = ('', 7788) #  ip位址和埠號,ip一般不用寫,表示本機的任何乙個ipudp_socket.bind(local_addr)# 3. 等待接收對方傳送的資料recv_data = udp_socket.recvfrom(1024) #  1024表示本次接收的最大位元組數# 4. 顯示接收到的資料print(recv_data[0].decode('gbk'))# 5. 關閉套接字udp_socket.close()

執行結果:

<3>. 總結

udp繫結資訊

一般情況下,在一台電腦上執行的網路程式有很多,為了不與其他的網路程式占用同乙個埠號,往往在程式設計中,udp的埠號一般不繫結 但是如果需要做成乙個伺服器端的程式的話,是需要繫結的,想想看這又是為什麼呢?如果報警 每天都在變,想必世界就會亂了,所以一般服務性的程式,往往需要乙個固定的埠號,這就是所謂的...

UDP 繫結資訊

建立 繫結本地ip位址和埠號 接收資料 轉碼輸出 關閉客戶端 from socket import udp socket socket af inet,sock dgram 繫結本地的相關資訊,如果網路程式不繫結,則系統會隨機分配 udp使用sock dgram local addr 7788 ip...

udp繫結埠資訊

會變的埠號 重新執行多次指令碼,然後在 網路除錯助手 中,看到的現象如下 說明 每重新執行一次網路程式,上圖中紅圈中的數字,不一樣的原因在於,這個數字標識這個網路程式,當重新執行時,如果沒有確定到底用哪個,系統缺省會隨機分配 記住一點 這個網路程式在執行的過程中,這個就唯一標識這個程式,所以如果其他...