Sender:
import socket
#创建一个socket对象,
#socket.AF_INET表示IPV4,socket.AF_INET6表示IPV6
#socket.SOCK_STREAM表示TCP协议,socket.SOCK_DGRAM表示UDP协议
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
mess=""
while mess.lower()!="over":
mess=input("Please input the string to send:")
s.sendto(mess.encode(), ("127.0.0.1" ,5000))
print("Message send success!")
s.close()
Receiver:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', 5000)) #绑定地址
while True:
data, addr = s.recvfrom(1024) #返回接收到的数据和发送地址
data = data.decode()
print('received message:{0} from port {1[0]} on {1[1]}'.format(data, addr))
if data.lower() == 'over':
break
s.close()