# server
import socket
# 指定连接协议为udp协议
sk = socket.socket(type=socket.SOCK_DGRAM)
sk.bind(('127.0.0.1',8080))
# 绑定地址后即可首发数据,无需监听
while True:
# recvfrom接收传来的信息和client端地址
msg,addr = sk.recvfrom(1024)
print(msg.decode('utf8'))
info = input('>>>')
info = '来自主机的消息:'+info
# 发送数据的时候要带上addr
sk.sendto(info.encode('utf8'),addr)
sk.close()
# client1
import socket
sk = socket.socket(type = socket.SOCK_DGRAM)
# 指定收发数据的server端地址
addr = ('127.0.0.1',8080)
while True:
info = input('大哥:')
info = '来自大哥的消息:' + info
sk.sendto(info.encode('utf8'),addr)
msg,addr = sk.recvfrom(1024)
print(msg.decode('utf8'))
sk.close()
# client2
import socket
sk = socket.socket(type = socket.SOCK_DGRAM)
# 指定收发数据的server端地址
addr = ('127.0.0.1',8080)
while True:
info = input('二哥:')
info = '来自二哥的消息:' + info
sk.sendto(info.encode('utf8'),addr)
msg,addr = sk.recvfrom(1024)
print(msg.decode('utf8'))
sk.close()
原文:https://www.cnblogs.com/dadazunzhe/p/11495420.html