python学习-简单UDP聊天器实现
udp聊天器
要求说明 在一个电脑中编写1个程序,有2个功能
1.获取键盘数据,并将其发送给对方
2.接收数据并显示 并且功能数据进行选择以上的2个功能调用
代码实现
import socket
def send_msg(UDP_socket):
msg=input("请输入消息:")
dest_ip=input("\n请输入对方的IP地址")
dest_port=input("\n请输入对方的端口号")
print(type(dest_ip))
print(type(dest_port))
dest_port=int(dest_port)
UDP_socket.sendto(msg.encode("utf-8"),(dest_ip,dest_port))
def recv_msg(UDP_socket):
recv_msg=UDP_socket.recvfrom(1024)
recv_ip=recv_msg[1]
recv_msg=recv_msg[0].decode('utf-8')
print(">>>>>%s:%s"%(recv_ip,recv_msg))
def main():
UDP_socket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
UDP_socket.bind(("",7890))
while True:
print("="*30)
print("1:发送消息")
print("2:接收消息")
print("="*30)
op_num=input("请输⼊要操作的功能序号:")
print(op_num)
if op_num=="1":
send_msg(UDP_socket)
elif op_num=="2":
recv_msg(UDP_socket)
else:
print("输⼊有误,请重新输⼊...")
main()