一般情況下,在一台電腦上執行的網路程式有很多,為了不與其他的網路程式占用同乙個埠號,往往在程式設計中,udp的埠號一般不繫結
但是如果需要做成乙個伺服器端的程式的話,是需要繫結的,想想看這又是為什麼呢?
如果報警**每天都在變,想必世界就會亂了,所以一般服務性的程式,往往需要乙個固定的埠號,這就是所謂的埠繫結
# 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(
)
其中udp_socker.bind()就是繫結埠 UDP 繫結資訊
建立 繫結本地ip位址和埠號 接收資料 轉碼輸出 關閉客戶端 from socket import udp socket socket af inet,sock dgram 繫結本地的相關資訊,如果網路程式不繫結,則系統會隨機分配 udp使用sock dgram local addr 7788 ip...
udp繫結資訊
重新執行多次指令碼,然後在 網路除錯助手 中,看到的現象如下 說明 1 繫結資訊 一般情況下,在一台電腦上執行的網路程式有很多,為了不與其他的網路程式占用同乙個埠號,往往在程式設計中,udp的埠號一般不繫結 但是如果需要做成乙個伺服器端的程式的話,是需要繫結的,想想看這又是為什麼呢?如果報警 每天都...
udp繫結埠資訊
會變的埠號 重新執行多次指令碼,然後在 網路除錯助手 中,看到的現象如下 說明 每重新執行一次網路程式,上圖中紅圈中的數字,不一樣的原因在於,這個數字標識這個網路程式,當重新執行時,如果沒有確定到底用哪個,系統缺省會隨機分配 記住一點 這個網路程式在執行的過程中,這個就唯一標識這個程式,所以如果其他...