from socket import * import sys from time import ctime #從命令行傳入ip地址和端口 # python3 udp_server.py 172.60.50.42 8888 if len(sys.argv)<3: print("argv is error,") HOST = sys.argv[1] PORT = int(sys.argv[2]) ADDR = (HOST,PORT) BUFFERSIZE = 1024 1.建立數據報套接字 sockfd = socket(AF_INET,SOCK_DGRAM) 2.綁定地址 sockfd.bind(ADDR) 3.收發消息 while True: data,addr = sockfd.recvfrom(BUFFERSIZE) print("recv from %s:%s"%(addr,data.decode())) sockfd.sendto(("[%s]接受到消息"%ctime()).encode(),addr) 4.關閉套接字 sockfd.close()