python udp如何实现同时收发信息

 更新时间:2022年05月18日 09:05:47   作者:Allan--  
这篇文章主要介绍了python udp如何实现同时收发信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

udp实现同时收发信息

import socket
import threading
def fa(udp_socket,recv_ip,recv_data):
    # 3 发送信息
    while True:
        data = input("输入你要发送的数据:")
        udp_socket.sendto(data.encode("utf-8"),(recv_ip,recv_data))
def shou(udp_socket):
    # 4接收数据
    while True:
        user_data = udp_socket.recvfrom(1024)
        a = user_data[0]
        b = user_data[1]
        print("用户:%s发来的数据为:%s" % (str(b), a.decode("utf-8")))
def main():
    # 1创建套接字
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    # 2 绑定本地信息
    udp_socket.bind(("",7892))
    recv_ip = input("输入对方ip:")
    recv_data = int(input("输入对方端口:"))
    t1 = threading.Thread(target=fa,args=(udp_socket,recv_ip,recv_data))
    t2 = threading.Thread(target=shou,args=(udp_socket,))
    t1.start()
    t2.start()
if __name__ == '__main__':
    main()

结果:

在这里插入图片描述

python做发送udp工具

import socket
from time import sleep
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
nCnt = 0
while True:
    if nCnt >5 :
        sleep(2)
        nCnt = 0
    for data in [b'$123;CLEARHOLE;Product_id,Barcode_Cnt,0,NG,05&,\r', 
            ]:
        # 发送数据:
        s.sendto(data, ('127.0.0.1', 10000))
        # 接收数据:CLEARHOLE
        #print(s.recv(1024).decode('utf-8'))
        sleep(0.5)
    nCnt += 1
s.close()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python学习笔记之os模块使用总结

    Python学习笔记之os模块使用总结

    这篇文章主要介绍了Python学习笔记之os模块使用总结,本文总结了多个常用方法,需要的朋友可以参考下
    2014-11-11
  • python中的函数嵌套和嵌套调用

    python中的函数嵌套和嵌套调用

    这篇文章主要介绍了python中的函数嵌套和嵌套调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 如何利用Python拟合函数曲线详解

    如何利用Python拟合函数曲线详解

    在实际项目中,往往有这样的需求:对采集到的数据进行数据处理(曲线拟合),再计算出一些想要的参数,比如峰值/dip值/周期等等,下面这篇文章主要给大家介绍了关于如何利用Python拟合函数曲线的相关资料,需要的朋友可以参考下
    2022-04-04
  • python项目对接钉钉SDK的实现

    python项目对接钉钉SDK的实现

    这篇文章主要介绍了python项目对接钉钉SDK的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • django的model操作汇整详解

    django的model操作汇整详解

    这篇文章主要介绍了django的model操作汇整详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python matplotlib用面积填充实现lmplot的代码示例

    python matplotlib用面积填充实现lmplot的代码示例

    这篇文章主要介绍了python matplotlib如何用面积填充实现lmplot,文章通过代码示例介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴可以参考阅读
    2023-07-07
  • PyTorch梯度下降反向传播

    PyTorch梯度下降反向传播

    这篇文章主要介绍了PyTorch反向传播,反向传播的目的是计算成本函数C对网络中任意w或b的偏导数,下文更多详细内容叙述需要的小伙伴可以参考一下
    2022-03-03
  • 利用Python破解生日悖论问题

    利用Python破解生日悖论问题

    生日悖论,就是23个人在一个房间,期间必然有两个人生日相同的概率为50%,30个人的话概率是70%,60个人甚至上升到99%。本文就来用Python语言破解这一问题,感兴趣的可以了解一下
    2022-12-12
  • 树莓派(python)与arduino串口通信的详细步骤

    树莓派(python)与arduino串口通信的详细步骤

    这篇文章主要介绍了树莓派(python)与arduino串口通信的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • python连接clickhouse的端口问题及解决

    python连接clickhouse的端口问题及解决

    这篇文章主要介绍了python连接clickhouse的端口问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论