本文实例讲述了Python socket模块实现的udp通信功能。分享给大家供大家参考,具体如下:
socket介绍
socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:
www.002pc.com对《Python socket模块实现的udp通信功能示例》总结来说,为我们站长网站运营很实用。
它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 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相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
更多:python map eval strPython socket模块实现的udp通信功能示例
https://www.002pc.comhttps://www.002pc.com/python/165.html
你可能感兴趣的示例,udp,socket,Python,模块,通信
linux 透明窗口TCP、UDP、HTTP、SOCKET之间的区别与联系
IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。TCP/IP代表传输控制协议/网际协议,指的是一系列协议。
php date 默认时区PHP SOCKET编程详解
预备知识一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http
socket js通信jQuery aminate方法定位到页面具体位置
示例如下: www.002pc.com对《jQuery aminate方法定位到页面具体位置》总结来说,为我们电脑技术很实用。
php 查询数组值php中关于socket的系列函数总结
本文列举了所有关于PHP语言中使用socket相关服务的一些函数。注意使用如下函数之前,你需要确保你的socket已打开,如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释
mac一键配置php环境变量php基于socket实现SMTP发送邮件的方法
本文实例讲述了php基于socket实现SMTP发送邮件的方法。分享给大家供大家参考。具体分析如下:php采用socket通过SMTP发送邮件。
js表格头部添加一行JS的参数传递示例介绍
正常的来说,传递参数大概都是这么写: W WW.002PC .COM从JS的参数传递示例介绍分析来看,对JS的参数传递示例介绍的结果。
js268javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
如下所示:学习电脑网从javascript新建标签,判断键盘输入,以及判断焦点(示例代码)分析来看,对javascript新建标签,判断键盘输入,以及判断焦点(示例代码)的结果。 代码如下:func
删除 php-fpmthinkphp3.2定义多模块并设置默认模块
前台入口文件index.php《删除 php-fpmthinkphp3.2定义多模块并设置默认模块》总结了关于电脑技术教程,对于我们来002pc.com确实能学到不少知识。
js清除iframe 缓存jQuery 实时保存页面动态添加的数据的示例
本文介绍了jQuery 实时保存页面动态添加的数据的示例,分享给大家,具体如下:
需求:用户填写的东西,必须要实时保存第二电脑网对《jQuery 实时保存页面动态添加的数据的示例》总结
asp.net webform趋势Asp.net Socket客户端(远程发送和接收数据)
复制代码 代码如下:/*************************************** * 对象名称: SocketObj * 功能说明: 远程发送与接收 * 试用示例: * using
0踩
赏
0 赞