python udp通讯,python udp网络程序设计

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: