Python發送接收(UDP)數據

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)

PORT = 514

network = ‘xxxxx’
s.sendto(’{namehr1234}’.encode(‘utf-8’), (network, PORT))

import socket

#設置服務器默認端口號
PORT = 20514
#創建一個套接字socket對象,用於進行通訊
#socket.AF_INET 指明使用INET地址集,進行網間通訊
socket.SOCK_DGRAM 指明使用數據協議,即使用傳輸層的udp協議
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
address = ("", PORT)
#爲服務器綁定一個固定的地址,ip和端口
server_socket.bind(address)
#接收客戶端傳來的數據 recvfrom接收客戶端的數據,默認是阻塞的,直到有客戶端傳來數據
#recvfrom 參數的意義,表示最大能接收多少數據,單位是字節
#recvfrom返回值說明
#receive_data表示接受到的傳來的數據,是bytes類型, receive_data.decode()解碼,將bytes類型轉換爲字符串類型
#client_address 表示傳來數據的客戶端的身份信息,客戶端的ip和端口,元組
receive_data, client = server_socket.recvfrom(1024)

print(“來自客戶端%s,發送的%s” % (client, receive_data))
#不再接收數據的時候,將套接字socket關閉
server_socket.close()
~
~
~
~
~
~
~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章