python udp通信(Python socket模块实现的udp通信功能示例)
类别:脚本大全 浏览量:230
时间:2021-10-20 08:37:03 python udp通信
Python socket模块实现的udp通信功能示例本文实例讲述了python socket模块实现的udp通信功能。分享给大家供大家参考,具体如下:
socket介绍
socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:
它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 socket 来完成通信的,例如我们每天浏览网页、qq 聊天、收发 email 等等。
模拟udp_socket客户端(发送端):udp_client.py
|
#coding=utf-8 import socket # 获取本机的ip地址 def get_addr(): # 获取本机计算机名称 hostname = socket.gethostname() # 获取本机ip并返回 return socket.gethostbyname(hostname) # 创建udp套接字, # af_inet表示ip地址的类型是ipv4, # sock_dgram表示传输的协议类型是udp udp_socket = socket.socket(socket.af_inet, socket.sock_dgram) # 要发送的信息 test_data = raw_input ( '请输入要发送的消息:' ) print 'send_data = ' , test_data # 要发送的ip地址和端口(元组的形式) host = get_addr() test_addr = (host, 8080 ) print 'send_addr = ' , test_addr print 'prepare to send ------' # 发送消息 udp_socket.sendto(test_data, test_addr) # 关闭套接字 udp_socket.close() print 'send end ------' |
模拟udp_socket套接字服务端(接收端):udp_server.py
|
# coding=utf-8 import socket # 获取本机的ip地址 def get_addr(): # 获取本机计算机名称 hostname = socket.gethostname() # 获取本机ip并返回 return socket.gethostbyname(hostname) # 创建udp套接字, # af_inet表示ip地址的类型是ipv4, # sock_dgram表示传输的协议类型是udp udp_socket = socket.socket(socket.af_inet, socket.sock_dgram) # 绑定本地信息,若不绑定,系统会自动分配 host = get_addr() bind_addr = (host, 8080 ) print 'bind_addr = ' , bind_addr udp_socket.bind(bind_addr) # ip和port,ip一般不用写,表示本机的任何一个ip # 等待接收数据 revc_data = udp_socket.recvfrom( 1024 ) # 1024表示本次接收的最大字节数 # 打印接收到的数据 print 'revc_data = ' , revc_data print 'data = ' , revc_data[ 0 ] print 'ip_port = ' , revc_data[ 1 ] # 关闭套接字 udp_socket.close() |
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/88782852
您可能感兴趣
- pythonrequests怎么导入模块(Python3使用requests模块实现显示下载进度的方法详解)
- python人脸识别实时教程(python dlib人脸识别代码实例)
- python高德地图可视化(利用python和百度地图API实现数据地图标注的方法)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- pythonhash使用(详解python中的hashlib模块的使用)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- 虚拟环境python详细教程(python创造虚拟环境方法总结)
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- python的os模块操作(Python OS模块实例详解)
- python3第三方库手册(使用python3构建文件传输的方法)
- python实现螺旋矩阵(Python3实现的旋转矩阵图像算法示例)
- python单例编程(浅谈Python反射 & 单例模式)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
热门推荐
- amaze算法(amazeui 验证按钮扩展的实现)
- angular封装公共组件(详解Angular组件之生命周期二)
- nginx怎么支持http转https(Nginx域名转发https访问的实现)
- python的三维画图(python处理DICOM并计算三维模型体积)
- jQuery toggleClass
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- docker推荐单个容器运行(docker容器状态的转换实现)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9