步驟1.建立套接字
2.繫結乙個本地資訊(必須繫結自己電腦的ip和埠)
3.接收並列印資料
4.關閉套接字
def
main()
:# 1.建立套接字
udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)
# 2.繫結乙個本地資訊
local_port =(""
,7788
) udp_socket.bind(local_port)
while
true
:# 3.接收並列印資料
# recv_data是乙個元組,包括了傳送方的資訊和ip,埠的元組
recv_data = udp_socket.recvfrom(
1024
) data = recv_data[0]
# 解碼
print
(data.decode(
"你好"))
# 4.關閉套接字
udp_socket.close(
)if __name__ ==
'__main__'
: main(
)
接收資料步驟1.建立套接字
2.繫結乙個本地資訊(必須繫結自己電腦的ip和埠)
3.接收並列印資料
4.關閉套接字
def
main()
:# 1.建立套接字
udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)
# 2.繫結乙個本地資訊
local_port =(""
,7788
) udp_socket.bind(local_port)
while
true
:# 3.接收並列印資料
# recv_data是乙個元組,包括了傳送方的資訊和ip,埠的元組
recv_data = udp_socket.recvfrom(
1024
) data = recv_data[0]
# 解碼
print
(data.decode(
"你好"))
# 4.關閉套接字
udp_socket.close(
)if __name__ ==
'__main__'
: main(
)
注意:
1.python的if判斷和while什麼的完全不一樣啦,不要弄混
2.傳送資料的時候沒有繫結埠,用的是隨機埠
3.傳送方可以不繫結埠,接收方一定要繫結埠
生如螻蟻當立巨集圖之志,命薄似紙應有不屈之心。乾坤未定你我皆是黑馬。祝你我飛黃騰達前程似錦。
網路通訊UDP
udp 前面已經講過tcp網路通訊,然後tcp每次通訊都要進行三次握手連線,雖然傳輸的可靠性比較高,但對於一些及時性的資料的傳輸顯得太過費時,所以就有了udp這種無連線通訊,但資料容易出錯。那些函式我這裡就不講了,直接看我上乙個部落格就行,我這裡直接附例子了。udpserver.c include ...
udp網路通訊
建立套接字 傳送 接收 資料 關閉套接字 伺服器需要通過bind固定本機ip和port import socket 1.建立udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 2.傳送資料 send socket.send...
udp網路通訊
如何使用udp實現通訊 編碼 encode 解碼 decode傳送 sendto udp傳送資訊功能 連線模組,導包 import socket 建立udp套接字 udp socket socket.socket socket.af inet,socket.sock dgram 死迴圈 while ...