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

作者:Allan-- 时间:2023-12-16 10:06:33 

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如何实现同时收发信息

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()

来源:https://blog.csdn.net/weixin_43599240/article/details/89157937

标签:python,udp,收发信息
0
投稿

猜你喜欢

  • Can''t connect to MySQL server on localhost (10061)解决方法

    2024-01-22 00:25:02
  • vue @click @tap重叠事件区分方式

    2024-05-10 14:10:04
  • 利用Python自动生成PPT的示例详解

    2021-10-16 18:25:08
  • pytorch下大型数据集(大型图片)的导入方式

    2021-01-18 05:30:29
  • SQL Server性能调优之缓存

    2024-01-25 04:30:08
  • Tensorflow的常用矩阵生成方式

    2023-03-27 16:03:55
  • Python实现带百分比的进度条

    2022-03-10 00:43:47
  • golang操作elasticsearch的实现

    2024-02-04 08:42:45
  • Python 从一个文件中调用另一个文件的类方法

    2022-02-22 23:36:35
  • 浅谈MySQL触发器的原理以及使用

    2024-01-19 02:44:46
  • SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解

    2024-01-22 01:11:56
  • Oracle 数据库操作技巧集

    2010-07-26 12:49:00
  • pytest测试框架+allure超详细教程

    2023-03-18 21:38:00
  • 如何安装并在pycharm使用selenium的方法

    2022-02-11 07:00:56
  • Django自定义全局403、404、500错误页面的示例代码

    2021-07-27 20:03:33
  • golang中json反序列化可能遇到的问题

    2024-04-27 15:36:12
  • iPhone应用设计趋势[译]

    2009-11-27 19:52:00
  • Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析

    2021-11-19 12:02:27
  • Asp中Scripting.TextStream 对象介绍

    2007-11-02 12:19:00
  • Python 第一步 hello world

    2021-03-25 06:42:15
  • asp之家 网络编程 m.aspxhome.com