004 Python UDP网络通信

news/2024/5/18 14:00:48 标签: python, udp

Udp通信方式是面向非连接的。而Tcp是面向连接的类似于打电话的通信方式,而Udp则是类似于校园或者企业机关里的广播,播放广播的不关心是否都听到了,而校园里的学生未必每个人都在听广播。这个例子就很像Udp网络通信,也是udp的缺点,数据在服务器和客户端之间的传递,不能保证数据一定能被正确收到或者发送出去。只能是软件设计者自己通过某种方式主动检验、规避数据丢失,可设计一些原则如果发现数据不对,要求对方重发一次。udp的优点是服务器和客户端程序结构简单,通信传输速率高。

server.py

python">#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: 人海中的海盗
from socket import *
from time import ctime, sleep

hosts = '127.0.0.1'
port = 5678
addr = (hosts, port)
uss = socket(AF_INET, SOCK_DGRAM)
uss.bind(addr)
i = 0
while True:
    print('udp Server waiting')
    data, addc = uss.recvfrom(1024)
    if not data:
        break
    i += 1
    print(data.decode(), addc)
    sleep(2)
    uss.sendto(ctime().encode(), addc)
uss.close()

client.py

python">#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author: 人海中的海盗
from socket import *
from time import ctime, sleep

hosts = '127.0.0.1'
port = 5678
addr = (hosts, port)
usc = socket(AF_INET, SOCK_DGRAM)
i = 0
while True:
    usc.sendto(str(i).encode(), addr)
    data, adds = usc.recvfrom(1024)
    if not data:
        break
    i += 1
    print(i, adds, data)
    sleep(2)
usc.close()


http://www.niftyadmin.cn/n/5064602.html

相关文章

2023年中国城市轨道交通信号系统行业现状分析:城市轨道交通建设市场进入快车道,拉动产品需求发展[图]

城市轨道交通信号系统沿用铁路的制式,但由于站间距离更短、运行速度更低、客运量更大,与铁路信号系统仍有很大不同。城市轨道交通信号系统通常由列车自动控制系统(ATC)和车辆段信号系统组成。 城市轨道交通信号系统的特点 资料来…

世界前沿技术发展报告2023《世界航天技术发展报告》(四)载人航天技术

(四)载人航天技术 1. 概述2. 美国多家商业公司开展载人航天发射和测试任务2.1 美国SpaceX公司载人“龙”飞船开展常态化载人任务,并完成首次全商业性太空载人任务2.2 美国蓝色起源公司成功开展两次亚轨道载人飞行任务2.3 美国波音公司“星际客…

FPGA project : TFT_LCD

实验目标: 驱动TFT_LCD显示十色彩条。 重点掌握的知识: 1,液晶显示器,简称LCD(Liquid Crystal Display),相对于上一代CRT显示器(阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼…

15: 8种GPIO模式和其他资源

目录 一:GPIO 1:简历 2:模式 3:位结构 4:八种模式 A: 浮空/上拉/下拉输入 B:模拟输入 ----GPIO_Mode_AIN C: 开漏/推挽输出 D:复用开漏/推挽输出 E: 模式总结 二:其他资源 1:片上资源/外设 2:引脚定义表 一:GPIO 1:简历 GPIO(General Purpose Input …

postgresql-备份与恢复

postgresql-备份与恢复 基本概念备份类型物理备份与逻辑备份在线备份与离线备份全量备份与增量备份 备份恢复工具备份与恢复逻辑备份与还原备份单个数据库psqlpg_dumppg_store 备份整个集群 基本概念 服务器系统错误、硬件故障或者人为失误都可能导致数据的丢失或损坏。因此&am…

导入sklearn报错:No module named ‘threadpoolctl‘

前言 sklearn的安装 注意sklearn安装不是pip install sklearn,而是pip install scikit-learn; 使用清华源安装sklearn,windows中使用自己的python环境,在命令行输入如下: pip install scikit-learn -i https://pypi.tuna.tsing…

解决u盘在我的电脑中重复显示两个

删除注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\DelegateFolders\{F5FB2C77-0E2F-4A16-A381-3E560C68BC83}]

分布式应用程序协调服务 ZooKeeper 详解

目录 1、ZooKeeper简介 2、ZooKeeper的使用场景 3、ZooKeeper设计目的 4、ZooKeeper数据模型 5、ZooKeeper几个重要概念 5.1、ZooKeeper Session 5.2、ZooKeeper Watch 5.3、Consistency Guarantees 6、ZooKeeper的工作原理 6.1、Leader Election 6.2、Leader工作流…