print( 当前接收方默认IP设置为[%s] % ipaddr)
# 2 定义变量接收用户与输入的接收方的端口号
port input( 请输入接收方的端口号 n )
if len(port) 0:
port 8080
print( 当前接收方默认端口设置为[%s] % port)
# 3)定义变量接收用户与输入的接收方的内容
content input( 请输入要发送的内容 n )
# 4 使用socket的sendto()发送信息
udp_socket.sendto(content.encode(), (ipaddr, int(port)))
接收信息函数
def recv_msg(udp_socket):
接收信息的函数
# 1) 使用socket接收数据
recv_data, ip_port udp_socket.recvfrom(1024)
# 2 解码数据
recv_text recv_data.decode()
# 3 输出显示
print( 接收到[%s]的消息 %s % (str(ip_port), recv_text))
程序主入口
def main():
# 1)创建套接字
udp_socket socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2 绑定端口
udp_socket.bind(( , 8080))
# 3 打印菜单
print( * )
while True:
# 3 打印菜单 循环
print( nn*************************** )
print( ****** 1、发送信息 ******* )
print( ****** 2、接收信息 ******* )
print( ****** 3、退出系统 ******* )
print( *************************** )
# 4 接收用户输入的选项
sel_num int(input( 请输入选项:n ))
# 5 判断用户的选择 并且调用对应的函数
if sel_num 1:
# print( 您选择的是发送信息 )
# 调用发送信息的函数
send_msg(udp_socket)
elif sel_num 2:
# print( 您选择的是接收信息 )
recv_msg(udp_socket)
elif sel_num 3:
print( 系统正在退出中... )
print( 系统退出完成! )
break
# 6 关闭套接字
udp_socket.close()
独立运行
# 独立运行
if __name__ __main__ :
# 程序独立运行的时候 才去启动聊天器
main()