UDP 服务器和客户端 服务器能接收到客户端数据,但是客户端收不到服务器发送的数据,不能打印数据
发表在Python视频课程答疑
2019-10-07 悬赏:1 学分
是否精华
是
否
版块置顶:
是
否
服务器能接收到客户端数据,但是客户端收不到服务器发送的数据,不能打印数据 结果: 服务器结果: 绑定UDP到8888端口 Received from 127.0.0.1:62893. ***Repl Closed*** 客户端结果: 请输入要转换的温度(单位:设置度):32 from socket import * s = socket(AF_INET, SOCK_DGRAM) #创建UDP套接字 s.bind(('127.0.0.1', 8888)) # 绑定地址(host,port)到套接字 print('绑定UDP到8888端口') # 接收数据: data, addr = s.recvfrom(1024) data = float(data)*1.8 + 32 # 转化公式 send_data = '转换后的温度(单位:华氏温度):'+str(data) print('Received from %s:%s.' % addr) s.sendto(send_data.encode(), addr) # 发送给客户端 s.close() # 关闭服务器端套接字5 from socket import * # 导入socket模块 s = socket(AF_INET, SOCK_DGRAM) #创建UDP套接字 data = input('请输入要转换的温度(单位:设置度):') #输入要转化的温度 s.sendto(data.encode(), ('127.0.0.1', 8888)) # 发送数据 print(s.recvfrom(1024).decode('gbk')) # 打印接收数据:\ print(data) s.close() # 关闭套接字