udp繫結埠資訊

2021-09-26 08:31:24 字數 1341 閱讀 8210

會變的埠號

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

說明:每重新執行一次網路程式,上圖中紅圈中的數字,不一樣的原因在於,這個數字標識這個網路程式,當重新執行時,如果沒有確定到底用哪個,系統缺省會隨機分配

記住一點:這個網路程式在執行的過程中,這個就唯一標識這個程式,所以如果其他電腦上的網路程式如果想要向此程式傳送資料,那麼就需要向這個數字(即埠)標識的程式傳送即可

<1>. 繫結資訊

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

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

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

<2>. 繫結示例

#coding=utf-8

from socket import *

# 1. 建立套接字

udp_socket = socket(af_inet, sock_dgram)

# 2. 繫結本地的相關資訊,如果乙個網路程式不繫結,則系統會隨機分配

local_addr = ('', 7788) # ip位址和埠號,ip一般不用寫,表示本機的任何乙個ip

udp_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網路程式,也可以繫結資訊(ip位址,埠號),如果繫結成功,那麼作業系統用這個埠號來進行區別收到的網路資料是否是此程序的

Linux 檢視埠資訊

netstat netstat命令用於顯示與ip tcp udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況 netstat是在核心中訪問網路及相關資訊的程式,它能提供tcp連線,tcp和udp監聽,程序記憶體管理的相關報告 linux netstat命令詳解 netstat a...

檢視機器埠資訊

開啟 執行 視窗輸入 cmd 後回車進入命令提示符視窗,在提示符下首先輸入 netstat an 並回車,其中引數 a的含義表示顯示所有連線和偵聽埠,n表示以數字格式顯示位址和埠號,命令執行後我們就可以檢視詳細的埠開放資訊了。其中active connections表示當前本機活動連線,proto是...

udp繫結資訊

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