UDP通信——通过UDP进行转发

admin

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

#

Copyright © 2088 南美洲世界杯预选赛程_世界杯2 - ycfcjt.com All Rights Reserved.
友情链接