import socket
def main():
#创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_socket.bind(("192.168.227.129",7567))
#输入IP地址
socket_ip = input("请输入IP地址:")
#输入端口号
socket_pree = int(input("请输入端口号:"))
while True:
while True:
# 输入传送的内容
send_date = input("输入你要发送数据:")
if send_date == "exit":
break
udp_socket.sendto(send_date.encode("utf-8"), (socket_ip,socket_pree))
while True:
# 接受到的最大字节码
reecv_date = udp_socket.recvfrom(1024)
reecv_addr = reecv_date[0]
reecv_msag = reecv_date[1]
if len(reecv_addr) < 10:
# 接受数据
print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
else:
print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
break
udp_socket.close()
#关闭套接字
if __name__ == '__main__':
main()
做的不好,请多多建议!!!