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中的_和__用法及说明

    python中的_和__用法及说明

    这篇文章主要介绍了python中的_和__用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Django上传excel表格并将数据写入数据库的详细步骤

    Django上传excel表格并将数据写入数据库的详细步骤

    这篇文章主要介绍了Django上传excel表格并将数据写入数据库,将文件上传到服务器指定路径,其实很简单,本文分三个步骤给大家详细介绍,需要的朋友可以参考下
    2022-06-06
  • Win10下Python环境搭建与配置教程

    Win10下Python环境搭建与配置教程

    这篇文章主要为大家详细介绍了Windows10下Python环境搭建与配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Django多对多ManyToManyField字段的使用

    Django多对多ManyToManyField字段的使用

    Django是一个支持多对多关系的Web框架,可以在模型中定义多对多关系,本文主要介绍了Django多对多ManyToManyField字段的使用,感兴趣的可以了解一下
    2023-12-12
  • Python Django框架url反向解析实现动态生成对应的url链接示例

    Python Django框架url反向解析实现动态生成对应的url链接示例

    这篇文章主要介绍了Python Django框架url反向解析实现动态生成对应的url链接,结合实例形式分析了Django框架URL反向解析具体原理与应用操作技巧,需要的朋友可以参考下
    2019-10-10
  • Python生产者与消费者模型中的优势介绍

    Python生产者与消费者模型中的优势介绍

    这篇文章主要介绍了python多进程中的生产者和消费者模型优势,生产者是指生产数据的任务,消费者是指消费数据的任务。当生产者的生产能力远大于消费者的消费能力,生产者就需要等消费者消费完才能继续生产新的数据
    2023-03-03
  • python字典的setdefault的巧妙用法

    python字典的setdefault的巧妙用法

    这篇文章主要介绍了python字典的setdefault的巧妙用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python退出循环的方法

    python退出循环的方法

    在本篇文章里小编给大家整理的是关于python如何退出循环的相关知识点内容,需要的朋友们可以参考下。
    2020-06-06
  • python远程调用rpc模块xmlrpclib的方法

    python远程调用rpc模块xmlrpclib的方法

    今天小编就为大家分享一篇python远程调用rpc模块xmlrpclib的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • pycharm 安装JPype的教程

    pycharm 安装JPype的教程

    这篇文章主要介绍了pycharm 安装JPype的步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论