需要用Phyton发送Modbus数据包,找了网上的资料,例子如下,功能时不停的打开服务器的端口,然后读取数据,用来测试服务器的性能。

# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.def print_hi(name):# Use a breakpoint in the code line below to debug your script.print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.# Press the green button in the gutter to run the script.
if __name__ == '__main__':print_hi('PyCharm')import socket
import time
import struct
MaxBytes=1024*1024
host ='192.168.0.61'
port = 502
arr = [0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20]
data=struct.pack("%dB"%(len(arr)),*arr)num = 0
while True:num=num+1client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)client.settimeout(30)client.connect((host, port))sendBytes = client.send(data)if sendBytes<=0:break;recvData = client.recv(MaxBytes)if not recvData:print('接收数据为空,我要退出了')breakprint("成功打开端口数量:", num)localTime = time.asctime( time.localtime(time.time()))print(localTime, ' 接收到数据字节数:',len(recvData))'''print(recvData.decode()) '''
client.close()
print("我已经退出了,后会无期")
# See PyCharm help at https://www.jetbrains.com/help/pycharm/

Phyton Socket发送接收Modbus数组相关推荐

  1. socket发送字符串和数组

    socket常见的发送string(这里嵌入ros)客户端从ros接收数据转发给客户端. ros发布者: #!/usr/bin/env python # -*- coding: utf-8 -*-## ...

  2. python同时发送与接收_Python如何发送与接收大型数组

    问题 你要通过网络连接发送和接受连续数据的大型数组,并尽量减少数据的复制操作. 解决方案 下面的函数利用 memoryviews 来发送和接受大数组: # zerocopy.py def send_f ...

  3. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

  4. php 连接socket服务器_PHP-Socket服务端客户端发送接收通信实例详解

    Socket介绍 什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求 ...

  5. Android发送接收WiFi,安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片 ...

  6. python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作

    本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...

  7. 从缓冲上看阻塞与非阻塞socket在发送接收上的区别

    最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解.所以我想写一篇文章来纠正错误,并作为记 ...

  8. java使用Socket类接收和发送数据

    java使用Socket类接收和发送数据 网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接 ...

  9. java发送接收UDP数据包:字符串,byte[]字节数组,文件等

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java发送接收UDP数据包,数据内容为byte[],包括一切可以转换为byte[]的内容. 测试代码 public static void ma ...

  10. android 分包粘包_Android Socket 发送与接收数据问题处理: 发送后的数据接收到总是粘包...

    先说明一下粘包的概念: 发送时是两个单独的包.两次发送,但接收时两个包连在一起被一次接收到. 在以前 WinCE 下 Socket 编程,确实也要处理粘包的问题,没想到在 Android 下也遇到了. ...

最新文章

  1. 重庆规模最大数据中心启用
  2. 马斯克来了!瞄准1万亿美元电信市场,星链「村村通」在美获突破
  3. ios上架图片在线制作_不同风格gif在线制作,公众号动态图片制作方法
  4. P5074-Eat the Trees【插头dp】
  5. ERP会给企业带来什么好处?
  6. VB.NET在WinForm中嵌入谷歌浏览器_制作全屏显示网页程序_并读取INI配置文件_根据配置文件显示不同的网页---VB.NET工作笔记016
  7. 手把手带你了解安卓Unity3D手游
  8. java 应用 http spdy_java-删除了ALPN回调:禁用了SPDY和HTTP / 2. alpn-boot是否在引导类路径上?...
  9. VTK学习笔记(二十八)ExtractEnclosedPoints python示例
  10. 利用雪碧图及css自制的动态变色导航栏
  11. 安装release版本的apk
  12. nextpolish安装_nanopore 分析流程
  13. VPS云主机是什么?有什么优势?
  14. Chapter4.4:综合实例
  15. 数位板跟数位屏有什么区别,哪个好些?
  16. ceoi 2017 One-Way Streets
  17. vue封装请求 获取上传文件进度及设置超时时间
  18. 美国探亲签证面签时一定要用英语吗?
  19. BCS2022|技术峰会:高对抗环境下网络新攻防
  20. linux debian vi,Debian 安装 vim

热门文章

  1. 源码解析kafka删除topic
  2. 从4大顶会看GNN预训练技术进展
  3. 计算机教师的幸福,有关信息技术教师教育感言
  4. 计算机设计大赛感言,电子设计大赛获奖感言精选
  5. 用php表示掷骰子两次比大小,[宜配屋]听图阁
  6. Python——飞机大战源码(含飞机爆炸效果动图)
  7. 内网KDC服务器开放在哪个端口,针对kerbores的攻击有哪些?
  8. oracle数据库rac切换,RAC切换归档模式
  9. postgreSql连接报不支持10验证类型
  10. pray例子----------------------设置navigation 与 其按钮背景