import socket
import time
import sys
import string
import struct
import errno
import binascii
#Definition
ser_ip = 'localhost'
ser_port = 15001
HEADER_LISTENER = "IIII"
split_time = 4
class TcpClient:
def run_srv(self):
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print ("Trying to connect server...")
addr = (ser_ip, ser_port)
print ("Connecting " + ser_ip + ":" + str(ser_port))
#Connect server
try:
sock.connect(addr)
except Exception,e:
print ("Error:%s" % (e))
sock.close()
sys.exit()
hl = struct.pack(HEADER_LISTENER,0,0,0,0)
header_len = len(hl)
while True:
try:
buf_recv = sock.recv(header_len)
buf_header = buf_recv[0:header_len]
thread_id = struct.unpack("!4I" , buf_header)[0]
err_num = struct.unpack("!4I" , buf_header)[1]
com_num = struct.unpack("!4I" , buf_header)[2]
wait_num = struct.unpack("!4I" , buf_header)[3]
#print("header len %d, recv len %d,buf_header:%s,buf_recv:%s")%(header_len,len(buf_recv),binascii.hexlify(buf_header),binascii.hexlify(buf_recv))
print ("split time:%d")%(split_time)
print ("thread id :%d")%(thread_id)
print ("error nums:%d")%(err_num)
print ("compl nums:%d")%(com_num)
print ("wait nums:%d")%(wait_num)
print ("----------------------")
except Exception,e:
print ("Error:%s" % (e))
sock.close()
sys.exit()
if __name__ == '__main__':
if (len(sys.argv) >= 2):
ser_port = int(sys.argv[1])
client = TcpClient()
client.run_srv()
相关推荐
【Codesys】获取从站信息,判断是否从站断联,总线丢失
获取EtherCAT从站信息,判断是否从站断联,总线丢失
python 异步循环监听实例子
由于LLM肯能等待很长时间如果这个过程不使用异步的话 将造成的问题是想在等待的时候进行其他交互操作 时转圈圈, 使用异步操作后方可,流畅无阻。除此之外,asyncio还提供了很多其它的异步I/O操作函数,如异步网络编程、进程池、队列、定时器等等,可以帮助我们快速编写高效的异步程序。asyncio.ensure_future(future):将一个协程或Future对象注册到事件循环中,等待执行。Python内置的异步协程模块为asyncio,它提供了一种基于事件循环的异步I/O操作方式。
深信服PT1-AF实验考试
深信服PT1-AF实验考试实验练习可以去深信服的在线实验平台(链接如下):深信服在线实验平台 (sangfor.com.cn)实验考试其实就是把所有的每一部分实验综合了起来以下内容仅做参考,不确保一样。
python笔记
将编写好的程序编译成可执行文件 安装第三方工具(在线安装)pip install PyInstaller命令安装(如果pip找不到,就去你的python的安装目录的Scripts目录下找到pip的执行文件在文件目录栏中cmd进入即可) 将程序打包成exe的可执行文件: pyinstaller -F 程序的目录地址(E:\baiduwanpan\python\chapter06\com.kusen\main.py) 带生成的程序路径 可执行文件的路径学习python练习程序(学生管理系...
RK3588芯片CAN总线调试秘籍:SocketCAN与错误帧攻略
RK3588芯片在嵌入式领域凭借8nm工艺和强大性能成为核心控制器。本文详细介绍了其CAN总线配置流程,包括硬件连接、内核驱动配置及SocketCAN命令操作,并深入解析了CAN通信中的错误帧机制及分析方法。通过智能工厂案例,展示了从问题定位到解决方案的全过程,强调了稳定通信对工业应用的重要性。文章为RK3588的CAN总线应用提供了实用技术参考,并对未来智能诊断技术在该领域的应用进行了展望。
ArcMap|时空地理加权回归(GTWR)
ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be
python文件写入不成_pyhothon中self.wfile.write(self.rfile.readline())这样写为什么不能将数据发送出去...
我采用的是pyhont3.6,服务端代码如下:1 #!/usr/bin/env python2 from socketserver import (TCPServer as TCP,StreamRequestHandler as SRH)3 from time import ctime4 HOST = ''5 PORT = 215676 ADDR = ...
ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?
🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。
python监听器_使用python编写监听端
import socketimport timeimport sysimport stringimport structimport errnoimport binascii#Definitionser_ip = 'localhost'ser_port = 15001HEADER_LISTENER = "IIII"split_time = 4class TcpClient:def run_srv(...
Xilinx FPGA资源解析与使用系列——Transceiver(六)关键时钟梳理之TXOUTCLK和RXOUTCLK
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列——Transceiver(六)transceiver内部关键时钟梳理之TXOUTCLK和RXOUTCLK前言TXOUTCLKRXOUTCLK 前言 前面我们已经研读了 transceiver的参考时钟 和复位的相关内容。 但是随着内容的深入,越来越多的信号出现在我的面前。 例如 TXOUTCLK、TXUSERCLK、TXUSERCLK2 RXOUTCLK、RXUSERCLK、RXUSERCLK2
连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真
本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。
Thrift 双向通信实现(Python版)
Server端正常调用server.serve()进行监听,监听连接后,会调用GetTransport()方法,此方法将连接的Client传递过来。获取到此Client之后,可以用其回调Client端。,实现自己的Python版本的双向通信,已经调通,供大家参考。
二、TCP/IP协议之网络层(IP地址的格式、分类、报文格式)
数据报每经过一个路由器,路由器都要重新计算一下首部检验和,若首部未发生变化,则此结果必为 0,于是就保留这个数据报。对于网络号相的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。在首部的固定部分的后面是一些可选字段,其长度是可变的。IPv4 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。表示数据报在网络中的寿命,英文缩写是 TTL(Time To Live),功能是“跳数限制”。地址的网络号码字段用来标识一个网络,网络号码字段的前几位用来区分。
Python编写远程控制工具--主控端的编写
主控端在上传文件时,需要传递upload关键字以及需要传送到被控端 文件的文件路径。当接收到被控端的回连时,输出被控端的主机名,并给出功能选择的提示。# 定义文件信息,128s表示文件名长度为128字节,l表示用in t类型表示文件大小 # 把文件名和文件大小信息进行封装,发送给接收端。2)编写命令执行函数。主控端的部分函数与被控端无异,因此笔者对相同的函数不再赘述,下面是 实现主要功能的具体步骤。# 主控端退出相应模块时,也要通知被控端退出对应的功能模块。# 给被控端发送指令,主控端进入相应的功能模块。
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
使用Python+SmsForwarder实现微信PC端通知消息
电脑微信通知新消息实现
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
python 句柄窗口指定位置截图_如何使用Python编写简易木马程序
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码。首先准备好我们需要的依赖库,python hook和pythoncom。下载(这个链接和原文一致)安装python hook下载安装pythoncom模块:0x01 键盘记录器说起Keylogger,大家的思维可能早已飞向...
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
mysql 监听 udp_select监听udp消息
服务端#!/usr/bin/python2.6# -*- coding:utf-8 -*-import jsonimport socketimport selectdef socketserver():sock1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock1.setsockopt(socket.SOL_SOCKET, socket....
Java客户端通过Socket给Python服务端传输图片
Java客户端通过Socket给Python服务端传输图片背景Java客户端代码Python服务端代码关于代码的一些Tips后记 背景 由于项目需要通过Java后端传输图片给python算法模型进行预测,在网上寻找后发现相关代码很少,而且存在图片过大导致传输不完整的问题,故编写了如下代码,此代码只是简单的实现传输图片的功能,还未将图片传入训练模型,存在一定缺陷,欢迎分享更好的解决方案。 Java客户端代码 package com.example.demo.socket;//换成自己的路径 import j
用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...
一、初识1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的管理!学习技能:了解TCP协议了解C/S结构程序设计Python socket模块的使用Python subprocess模块的使用1.2效果图二、理论基础以下内容整理自百度百科,参考链接:C/S结构T...
复刻kali键盘监听
【代码】复刻kali键盘监听
Python 之 后门程序编写与远程控制
socket套接字 客户端程序 与 服务端程序 链接的默认的框架 服务端 必须有ip地址 端口号 传输协议 状态 监听状态 服务端配置启动 源码 服务端配置内容 #!/usr/local/bin/python3 import socket ip = "" #我哪个ip开放 空表示所有ip port = 5000 #我要开的端口 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #对象s 使用基于tcp协议的网络套接字 s.b
python简易木马(一)
参考链接: Python编写简易木马程序 参考这个博客来写的 一些具体的问题: 1.配置pyHook模块、ctypes模块,需要这两个木块才能运行成功。 2.将三个模块结合起来要分清client为发送方server为接收方。 结合起来:发送方(被监控者) # -*- coding:gb2312 -*- from ctypes import* import pythonco...
大麦自动抢票4步跑通:从监听开票到自动提交订单
开票 3 秒后屏幕弹出"已售罄"是什么体验?手动刷新、拼手速,多半还是慢一步。开源项目 ticket-purchase 把选城市、挑票价、勾观演人、提交订单整套动作写成自动化流程,网页和 APP 两端都能跑。你只需要改好一份配置文件,开售前敲一条命令就够了。 ## 能力全景:脚本替你干哪些活 一句话:把页面上的重复点击,换成一段按配置跑的自动化流程。 - **双端覆盖**:网页端基于 Sel
使用Python的 pynput 模块创建键盘监听器
这个简单的Python脚本可以帮助我们创建一个键盘监听器,打印出用户按下的每个键。希望你喜欢这篇博客,如果有任何问题或建议,欢迎留言讨论。下次再见!
【使用Python编写游戏辅助工具】第二篇:键盘监听的应用
本文介绍了 利用keyboard模块 的基本使用,并且实现键盘监听的操作。在 快捷键操作、 自动化脚本和辅助工具开发时候,都能排上用场。
5731



被折叠的 条评论
为什么被折叠?



