基于Python实现udp同时收发信息的代码是什么
Admin 2022-08-22 群英技术资讯 427 次浏览
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()
结果:
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()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要和大家分享几个Python Pandas中处理CSV文件的常用技巧,如:统计列值出现的次数、筛选特定列值、遍历数据行等,需要的可以参考一下
telepath库它提供了一种将包括Python对象在内的结构化数据打包为JSON可序列化格式的机制。通过向相应的JavaScript实现注册该机制,可以扩展该机制以支持任何Python类。然后,打包的数据可以包含在HTTP响应中,并在JavaScript中解压缩以获得与原始数据等效的数据结构。
这篇文章主要介绍了Python 制作子弹图,众所周知,Python 的应用是非常广泛的,今天我们就通过 matplotlib 库学习下如何制作精美的子弹图,需要的朋友可以参考一下
这篇文章主要介绍了解决Python中的modf()函数取小数部分不准确问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家介绍了python目标检测yolo1 yolo2 yolo3和SSD网络结构对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008