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
您可能感兴趣
- 在python中如何删除指定的行(Python删除n行后的其他行方法)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- python scrapy爬虫教程视频(详解python3 + Scrapy爬虫学习之创建项目)
- python快速数据分类(Python基于滑动平均思想实现缺失数据填充的方法)
- python获取日期(Python根据当前日期取去年同星期日期)
- python编写一个名片(详解Python做一个名片管理系统)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- python开启多线程(python 多线程重启方法)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- laravel队列流程(Laravel 创建指定表 migrate的例子)
- react native常用组件(react native环境安装流程)
- python中的insert(python assert的用处示例详解)
- SQL Server的恢复模式
- 怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
- docker容器缺少很多命令怎么办(解决docker 容器设置中文语言包出现的问题)
- php系统化框架教程(PHP+swoole+linux实现系统监控和性能优化操作示例)
- 如何查找MySQL中查询慢的SQL语句
- python找到连续不重复最长英文串(Python实现简单查找最长子串功能示例)
- webpack打包分析(webpack代码分片的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9