import socket
def main():
# 1.創建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.綁定本地的相關信息,如果一個網絡程序不綁定,則系統會隨機分配
local_addr = ('', 8888) #ip地址 和端口號,ip一般不用寫,表示本機的任何一個ip
udp_socket.bind(local_addr) #必須綁定自己的IP
while True:
# 3.等待接受對方發送的數據
recv_data = udp_socket.recvfrom(1024)
# 4.顯示接受到的數據
print(recv_data[0].decode('gbk'), recv_data[1]) #windows 默認是gbk,不能使用uft-8
# 5.關閉套接字
udp_socket.close()
if __name__ == '__main__':
main()
接受數據的流程:1、創建套接字 2、綁定本地自己的信息(ip和port) 3、接受數據 4、關閉