python udp通讯,python udp网络程序设计
Python实现基于socket的udp收发功能详解
发布时间:2020-09-08 10:45:23
来源:剧本之家
阅读:69
作者:独自听钟晚
本文描述了基于socket的udp发送和接收功能的Python实现。分享给你,供你参考,如下:
udp的传输和接收
Windows调试助手下载:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提货代码:68gr
或者点击这里下载。
一.基本用法
1.创建一个套接字
UDP _ socket=socket . socket(socket。AF_INET,cosket。SOCK_DGRAM)
localaddr=( ,端口)
udp_socket.bind(localaddr)
2.使用套接字发送和接收数据
udp_socket.sendto(xxxx )。编码( utf-8 ),( ip ,端口)
udp_socket.recvfrom(1024)
3.关闭插座
udp_socket.close()
二。数据发送过程
1.创建一个套接字
2.发送数据
关闭
导入插座
def main():
#创建一个套接字
UDP _ socket=socket . socket(socket。AF_INET,socket。SOCK_DGRAM)
虽然正确:
#从键盘获取数据
Send_data=input(请输入要发送的数据:)
#退出功能
if send_data==exit :
破裂
#您可以使用套接字发送和接收数据。此时发送的端口号是未绑定的,系统会随机分配一次一个。
# udp_socket.sendto(哈哈哈,对方的IP和端口)
# udp_socket.sendto(blalala123 ,( 172.17.3.97 ,8080))
UDP _ socket . send to(send _ data . encode( gbk ),( 172.17.3.97 ,8080)) #因为接收是在Windows上,而Windows的默认代码是gbk
#关闭插座
udp_socket.close()
if __name__==__main__ :
主()
三。数据接收过程
1.创建一个套接字
2.绑定本地信息(ip和端口)
3.接收数据
关闭
导入插座
def main():
# 1创建一个套接字
UDP _ socket=socket . socket(socket。AF_INET,socket。SOCK_DGRAM)
# 2.绑定本地信息
Localaddr=( ,7788) #您必须绑定自己的计算机IP和端口
udp_socket.bind(localaddr)
# 3.接收数据
虽然正确:
recv _ data=UDP _ socket . recvfrom(1024)
# recv_data存储元组(接收的数据,(发送者的ip,端口))
Recv_msg=recv_data[0] #信息内容
Send_addr=recv_data[1] #信息地址
# 4.打印接收的数据
#打印(接收数据)
Print(信息来自:%s内容是:% s% (str (send _ addr),recv _ msg.decode (gbk ))
# 5.退出套接字
udp_socket.close()
if __name__==__main__ :
主()
运行这个程序。
在网络调试助手中发送消息
发送三次“你好”
发送三次“你好”
回pycharm查资料。
更多Python相关内容请参考我们的专题:《Python Socket编程技巧总结》,《Python数据结构与算法教程》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》,《Python入门与进阶经典教程》,《Python文件与目录操作技巧汇总》。
希望本文对Python编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。