UDP通信——通过UDP进行转发
UDP通信——通过UDP通信进行数据转发
想象一下这样的应用场景:我要从设备A向设备B发送数据,B根据接收到的数据信息向设备C发送数据(当然不一定分别是3个不同的设备),如何用UDP通信实现呢? 可以由易到难的试验,一步步来实现:
一、 编写1个client,2个server,每次向client输入一个数据,让它发给serverA,然后serverA把收到的信息发给serverB。
发送端 client.py
# -*- coding: utf-8 -*-
import socket
import time
#client 发送端
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
PORT = 8000
while True:
start = time.time() #获取当前时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(start))) #以指定格式显示当前时间
msg=raw_input("本客户端192.168.43.131,请输入要发送的内容:")
server_address = ("192.168.43.131", PORT) # 接收方 服务器的ip地址和端口号
client_socket.sendto(msg, server_address) #将msg内容发送给指定接收方
now = time.time() #获取当前时间
run_time = now-start #计算时间差,即运行时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(now)))
print("run_time: %d seconds\n" %run_time)
serverA.py
# -*- coding: utf-8 -*-
import socket
import time
#