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
您可能感兴趣
- python3语法规则(Python3解释器知识点总结)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- python模块化打包(python使用Paramiko模块实现远程文件拷贝)
- python实现螺旋矩阵(Python3实现的旋转矩阵图像算法示例)
- python二叉树是怎么来的(Python二叉树的镜像转换实现方法示例)
- python把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python高级面试题及答案(python面试题小结附答案实例代码)
- python实例教程(Python魔法方法详解)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- python实现linux服务(Python实现Linux监控的方法)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- python比go语言简单(Python和Go语言的区别总结)
- python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
热门推荐
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- css3编程实战(详解CSS3开启硬件加速的使用和坑)
- mysqllinux解压版安装教程学习(解决Linux安装mysql 在/etc下没有my.cnf的问题)
- python进程管理教程(Python I/O与进程的详细讲解)
- sql 基本函数(SQL开窗函数的具体实现详解)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- css3颜色详解(CSS3混合模式mix-blend-mode/background-blend-mode简介)
- js原型链的理解(浅谈JS的原型和原型链)
- 操作mysql的jdbc(JDBC连接的六步实例代码与mysql连接)
- centosdocker镜像安装mysql(linux下利用Docker安装mysql的步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9