'''
核心操作如下:
ss = socket() # 创建服务器套接字
ss.bind() # 绑定服务器套接字
inf_loop: # 服务器无限循环
cs = ss.recvfrom()/ss.sendto() # 对话接受与发送数据
ss.close() # 关闭服务器套接字
'''
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
try:
print('Waiting for message ....')
data, addr = udpSerSock.recvfrom(BUFSIZE)
print('Get client msg is: ', data)
udpSerSock.sendto('[%s] %s' % (ctime(), data), addr)
print('Received from and returned to: ', addr)
except Exception as e:
print('Error: ', e)
udpSerSock.close()