服务端:
from socket import *
from time import ctime
HOST = ''
PORT = 21568
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET , SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print('waitint for message.....')
data, addr = udpSerSock.recvfrom(BUFSIZ)
print('接收的data:{}'.format(data))
data = data.decode()
udpSerSock.sendto(('[%s] %s' %(ctime(),data)).encode(), addr)
print('....received from and returned to:', str(addr))
udpSerSock.close()
客户端:
from socket import *
HOST = 'localhost'
PORT = 21568
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = input('> ')
if not data :
break
udpCliSock.sendto(data.encode(), ADDR)
data,ADDR = udpCliSock.recvfrom(BUFSIZ)
data = data.decode()
print(type(data))
if not data :
break
print('data:{}'.format(data))
udpCliSock.close();