当前位置: 首页 > news >正文

python之udp协议的套接字

udp是无链接的,先启动哪一端都不会报错

udp服务端

1 ss = socket()   #创建一个服务器的套接字
2 ss.bind()       #绑定服务器套接字
3 inf_loop:       #服务器无限循环
4 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送)
5 ss.close()         

udp客户端

cs = socket()   # 创建客户套接字
comm_loop:      # 通讯循环
cs.sendto()/cs.recvfrom()   # 对话(发送/接收)
cs.close()                      # 关闭客户套接字

 udp套接字简单示例

#_*_coding:utf-8_*_
__author__ = 'Linhaifeng'
import socket
ip_port=('127.0.0.1',9000)
BUFSIZE=1024
udp_server_client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

udp_server_client.bind(ip_port)

while True:
    msg,addr=udp_server_client.recvfrom(BUFSIZE)
    print(msg,addr)

    udp_server_client.sendto(msg.upper(),addr)

udp服务端

  

#_*_coding:utf-8_*_
__author__ = 'Linhaifeng'
import socket
ip_port=('127.0.0.1',9000)
BUFSIZE=1024
udp_server_client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

while True:
    msg=input('>>: ').strip()
    if not msg:continue

    udp_server_client.sendto(msg.encode('utf-8'),ip_port)

    back_msg,addr=udp_server_client.recvfrom(BUFSIZE)
    print(back_msg.decode('utf-8'),addr)

udp客户端

转载于:https://www.cnblogs.com/MouseCat/p/7461752.html

相关文章:

  • PHP变量
  • AdTime:多屏互动 进化中的大数据营销
  • Unity2018新功能抢鲜 | Package Manager
  • 快递业频爆黑料,不如让机器人送货吧!
  • Java 基础 之 for 循环
  • BIND9 DoS漏洞CVE-2016-8864 绿盟科技发布技术分析与防护方案 北京有1435台设备受影响...
  • yum更新出错-解决
  • linux使用wget下载jdk并配置
  • 虚假信息成物联网“毒瘤”
  • 今天的考核题目: 你知道React和Vue的区别吗? skr,skr
  • 网易研究院汪源:MySQL或成为最大黑马
  • mysql_config_editor
  • IEnumerable VS IQueryable
  • 【注解】Annotation Target ElementType
  • docker compose 服务启动顺序控制
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • ECMAScript入门(七)--Module语法
  • Github访问慢解决办法
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Linux中的硬链接与软链接
  • NSTimer学习笔记
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Webpack 4x 之路 ( 四 )
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 初识 beanstalkd
  • 当SetTimeout遇到了字符串
  • 复杂数据处理
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信小程序实战练习(仿五洲到家微信版)
  • 我与Jetbrains的这些年
  • 新版博客前端前瞻
  • Semaphore
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #pragma once
  • ${factoryList }后面有空格不影响
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (day6) 319. 灯泡开关
  • (NSDate) 时间 (time )比较
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计高校学生选课系统
  • (接口自动化)Python3操作MySQL数据库
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (译)2019年前端性能优化清单 — 下篇
  • (转)EOS中账户、钱包和密钥的关系
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 受管制代码
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET委托:一个关于C#的睡前故事
  • .NET序列化 serializable,反序列化
  • /boot 内存空间不够