局域网电脑远程监控程序

本地电脑远程至工控现场一台普通PC上(没安装博途软件),实现读写与监控PLC程序 一、前言 (1)对于电气工程师来说,在现场PC上没有安装博图软件时,或者博图版本不匹配时;如何能快速的使用笔记本远程现场PC实现监控修改并下载PLC程序是重要问题 (2)常见的是有几种做法:一是提前购买专用远程模块装于电气柜内实现远程程序上下载,还有就是通过购买一些带VPN功能的路由器;二是经济型,通过Teamviewer软件VPN功能,实现本地笔记本远程现场PC实现下载与监控程序,本案例介绍第二种 (3)备注:个人免费版完全可以实现上述功能,除了连接时长会过长时间断开之外,其它没有任何影响,此时重连即可! 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 局域网电脑远程监控程序 包括服务器端和客户端 在一台机器运行服务器程序 客户端运行客户端程序 可以动态监视服务器的屏幕 能将鼠标和键盘事件传过去,能进行一般的操作 运行环境:jdk1.4.1(能处理鼠标滚轮的事件) 我在三台机器分别是 win2000 ad server winxp profession redhat linux 8.0 上进行了测试,都可以运行服务器端和客户端,并能工作 支持一台服务器多台客户端,大家一起操纵,呵呵 服务器端源代码: //package com.zms.remotecontrol; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketAddress; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.UIManager; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ServerTest extends Thread { private DatagramSocket socket; public static final int PORT=5000; public static final int MAX=102400; public boolean end; private Robot robot; private Toolkit toolkit; public ServerTest() throws Exception { robot=new Robot(); toolkit=Toolkit.getDefaultToolkit(); this.socket=new DatagramSocket(PORT); socket.setSendBufferSize(MAX); end=false; } private void sendScreen(SocketAddress address) { try { BufferedImage image=robot.createScreenCapture(new Rectangle(toolkit.getScreenSize())); ByteArrayOutputStream output=new ByteArrayOutputStream(); JPEGEncodeParam param=JPEGCodec.getDefaultJPEGEncodeParam(image); param.setQuality(0.1f,false); JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(output,param); encoder.encode(image); encoder.getOutputStream().close(); DatagramPacket packet=new DatagramPacket(output.toByteArray(),output.size (),address); this.socket.send(packet); } catch (Exception e) { e.printStackTrace(); } } public void run() { byte[] bytes=new byte[1020]; while(!end) { try { DatagramPacket packet=new DatagramPacket(bytes,bytes.length); this.socket.receive(packet); String command=new String(packet.getData(),packet.getOffset(),20).trim(); if(command.equalsIgnoreCase('REFRESH')) { sendScreen(packet.getSocketAddress()); } else { byte[] the=packet.getData(); int n=packet.getOffset(); int x=Integer.parseInt(new String(the,n 20,10).trim()); int y=Integer.parseInt(new String(the,n 30,10).trim()); int button=Integer.parseInt(new String(the,n 40,10).trim()); if(command.equalsIgnoreCase('MousePressed')) { robot.mousePress(button); } else if(command.equalsIgnoreCase('MouseReleased')) { robot.mouseRelease(button); } else if(command.equalsIgnoreCase('MouseMoved')) { robot.mouseMove(x,y); } else if(command.equalsIgnoreCase('MouseWheel')) { robot.mouseWheel(button); } else if(command.equalsIgnoreCase('KeyPressed')) { robot.keyPress(x); } else if(command.equalsIgnoreCase('KeyReleased')) { robot.keyRelease(x); } } } catch (Exception e) { try { Thread.sleep(100); } catch (Exception ex) { } } } } public void close() { end=true; this.socket.close(); } public static void main(String[] args) { ServerTest one=null; try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); JFrame frame=new JFrame('Remote Control Server'); frame.getContentPane().setLayout(new BorderLayout()); frame.setSize(240,80); JButton exit=new JButton('Exit'); frame.getContentPane().add(exit,BorderLayout.CENTER); Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); Dimension a=frame.getSize(); frame.setLocation((screen.width-a.width)/2,(screen.height-a.height)/2); one=new ServerTest(); one.start(); final ServerTest the=one; exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { the.close(); System.exit(0); } }); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { the.close(); System.exit(0); } }); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); if(one!=null) { one.close(); } System.exit(0); } } } 客户端源程序已经编写了,正在完善中。欢迎大家来信咨询,在我的主页已经公开源代码了! //客户端源代码: /* * Created on 2003-3-25 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code and Comments 使用方法: 先在服务器运行服务器端程序 再在客户端运行客户端程序(不要运行在一台机器上,你会发现鼠标很奇怪) 在客户端右击中间区域,单击那个菜单项,输入服务器的地址 ok 让我继续来完善 */ - 作者简介: 22岁,大学计算机系专业,现正致力于JAVA开发,对JAVA的桌面应用系统开发和WEB相关技术有一定研究,曾开发jant,jzip,小型游戏,JDBC..etc,对J2EE/J2ME充满信心。 你可以通过网站:http://www.fls-cts.com/kkjvk/、OICQ:29578635,878229,email:kkjvk12@yeah.net和vincent联系。
c#实现电脑监控监控系统源码 立即下载

相关推荐

PC远程控制程序

PC远程控制程序,类似于QQ远程协助代码,主要涉及的内容:图像获取,位图转换、压缩存储、多线程、Socket通信、内存映射,等等!

[计算机毕设]基于java的局域网监听软件的设计与开发(源代码+项目报告)

项目报告局域网监听软件的设计与开发 网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等);对黑客活动和其他网络犯罪进行侦察、取证时,可以使用网络监听技术来获取必要的信息。因此,在目前研究和使用网络监听技术及相关工具,对于防护网络安全、打击网络犯罪具有重要的现实意义。本局域网监听软件主要利用Winpcap和Jpcap等工具进行开发,使用Java语言在Eclipse 环境下进

2301_78287784的博客 1213

信息安全系统监控远程控制对方电脑程序源代码

信息安全系统监控远程控制对方电脑程序源代码;一个像后台木马的一个监控程序,可以监控到对方所有盘符的文件 注册表操作 抓屏幕 控制屏幕和鼠标.可以发消息到客户机 可以更改对方注册表项目.可以操作对方文件 可以远程执行对方任何程序和文件

Java实现对局域网内PC的监控

J2SE+J2EE实现对PC的远程监控

pockerfaceSad的博客 4080

OpenCV安装配置教程VS2022(超级顺利)

博主最开始没打算写这篇博客,只是想简单的在网上找一下最新版的OpenCV的安装配置教程,适用于VS2022的,但是我搜了一早上,也没搜到一个能让我成功安装配置的,看了很多很多文章,根本就没有几篇有用的。所以没办法了,只能自己研究了,于是就整理了这篇博客,希望能帮到和我一样的人,这就是博主一直信奉的利他精神!

weixin_47367099的博客 5万+

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

python对局域网电脑监控_Python3远程监控程序的实现方法

小编就为大家分享一篇Python3远程监控程序的实现方法,希望能够帮助到大家简述一开始觉得这个很有趣,然后就想来做一个来玩一下使用语言: Python3使用工具:opencv视频监控 + socket数据传输技术程序检验: 这里我考虑了一下,发现还是没有必要实现封装成可执行文件。还是直接就放代码吧。(先放代码,以后再做解释)本程序,经过本人修改,保证可以使用使用要求:Sender代码必须要在一台有...

weixin_39875832的博客 832

量化投资之工具篇一:Backtrader从入门到精通(1)-手把手教你零基础实现一个策略案例

Backtrader是重要的量化框架,本文记录学习该框架的笔记,内容主要基于Backtrader的网站指导文档。虽然该框架目前用于量化投资领域,但是可以作为数据处理的基本架构,进行改造后用于各种数据的处理,尤其适用于对原始数据处理完成后应用一定的策略进行预测以及可视化处理。 1、简介 Backtrader的特点,就是两点: 1、易于使用; 2、参见第1条。 那么如何使用Backtrader呢?比把大象装进冰箱复杂点,一共4步: 创建一个Cerebro引擎: 加入一个Strategy...

仓鼠王的博客 5万+

Python远程视频监控程序

Python远程视频监控 阅读目录 Python远程视频监控程序 回到目录 Python远程视频监控程序   老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人。o(&gt;﹏&lt;)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技术不到家无法破解,只得另寻他法。 正当没有办法的时候,我看到一篇博文 一...

jgw2008的专栏 2258

影刀RPA验证码识别避坑指南:官方指令、Python ddddocr与第三方图鉴怎么选?

本文深度对比了影刀RPA验证码识别的三种方案:官方AI指令、Python ddddocr开源库和第三方图鉴服务。从识别率、成本、维护性等维度分析各方案优劣,提供实战选型建议和优化技巧,帮助技术决策者在自动化流程中高效解决验证码识别难题。

weixin_30790841的博客 471

一位海外开发者的 OpenSPG KAG 实践分享

KAG 是一个以创建和操作知识图谱为核心的框架。知识图谱是数据之间相互关联的可视化和结构化表示,对于搜索引擎、推荐系统和机器学习等应用至关重要。KAG 的目标是提供一个强大的平台,使开发者能够:轻松构建图谱;通过增强算法丰富数据;集成人工智能,以进行更精确的推理。通过理解 KAG,可以明显看出,这个框架旨在帮助从初学者到专业开发者,在项目中创造更优的解决方案。它在简便性和集成方面的优势,使其成为下一代基于数据的应用程序的前景工具。

金融机器智能社区 3406

Python3远程监控程序实现

简述 一开始觉得这个很有趣,然后就想来做一个来玩一下 使用语言: Python3 使用工具:opencv视频监控 + socket数据传输技术 程序检验: 这里我考虑了一下,发现还是没有必要实现封装成可执行文件。还是直接就放代码吧。(先放代码,以后再做解释) 本程序,经过本人修改,保证可以使用 使用要求: Sender代码必须要在一台有摄像头的电脑上运行起来。然后把数据编...

gc.collect() 8231

UDS诊断服务基础详解之七-31服务

本节内容主要是讲解诊断服务中的31服务,包含31服务的使用场景,请求报文格式,响应报文格式,以及举例对31服务进行相关的说明

车载网络小D的博客 5630

基于python的视频监控系统_Python远程视频监控程序

老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人。o(>﹏

weixin_39743722的博客 778

使用CUDA进行按流排序的内存分配的示例程序

在GPU编程中,按流排序的内存分配是一种常见的优化技术,它可以提高内存访问的效率。通过将内存分配与特定的CUDA流相关联,可以确保在GPU上的并发操作期间,内存分配操作与其他GPU计算操作同时进行,从而减少了潜在的内存访问延迟。请注意,上述示例中的代码仅供参考,并可能需要根据实际需求进行修改和调整。此外,为了完整性,我们省略了一些细节,例如主机指针的分配和释放,以及错误处理和错误检查等。在该示例中,我们创建了4个CUDA流,并使用内存池进行内存分配。然后,我们在每个流上执行了相应的内存访问操作,并使用。

Byte_O_O的博客 282

半导体器件仿真:双极型晶体管仿真_15.双极型晶体管的高级仿真技术

双极型晶体管(Bipolar Junction Transistor, BJT)是一种重要的半导体器件,广泛应用于放大、开关和调制等电路中。随着半导体技术的发展,对BJT的仿真要求也越来越高。本节将详细介绍双极型晶体管的高级仿真技术,包括器件模型的选择、仿真参数的优化、温度效应的考虑以及噪声分析等。

2401_87715305的博客 1244

电脑基础操作_企业级电脑监控软件都有什么功能?

公司电脑安装监控软件有没有简单操作的?越来越多的企业利用电脑管控系统实现对员工电脑监视,公司安装网络电脑监控软件操作简单且流行的我们推荐网管家。除此之外,我们还将为您介绍,电脑网络监控软件将如何提供给管理员更加直观的管理数据? 公司电脑安装监控软件有没有简单操作的? 1.百度搜索并下载网管家软件,软件分管理端和被控端,管理端在管理者电脑登录,被控端下载安装到员工电脑,网管家上网...

weixin_39800331的博客 173

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C++程序员可以监控电脑流量?原来是掌握了这个监控术!

电脑流量监控程序是对局域网内电脑操作行为以及对上传、下载的流量进行监控、控制或者远程察看,以方便了解局域网内电脑使用情况。 这是一款用于网络流量监控及统计的程序。该程序用曲线图进行实时统计显示,它主要是用MFNetTraffic类来实现数据获取功能,用MFTrafficButton类实现数据显示功能。两者之间的配合使用了回调函数机制。 项目结构展示: 源码展示: 流量监控,...

1150

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python实现远程监控软件_Python3远程监控程序的实现方法

简述一开始觉得这个很有趣,然后就想来做一个来玩一下使用语言: Python3使用工具:opencv视频监控 + socket数据传输技术程序检验: 这里我考虑了一下,发现还是没有必要实现封装成可执行文件。还是直接就放代码吧。(先放代码,以后再做解释)本程序,经过本人修改,保证可以使用使用要求:Sender代码必须要在一台有摄像头的电脑上运行起来。然后把数据编码,压缩之后,再传给另外一个电脑Reci...

weixin_39770226的博客 428

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

电脑基础操作_公司电脑安装监控软件有没有简单操作的?

公司电脑安装监控软件有没有简单操作的?越来越多的企业电脑管控系统能实现对员工电脑监视的作用,公司安装网络电脑监控软件简单操作流行的我们推荐网管家软件。除此之外,我们还将为您介绍,电脑网络监控软件将如何提供给管理员更加直观的管理数据?网管家电脑监管软件 公司电脑安装网管家电脑监管软件有没有简单操作的?有没有简单操作的? 1.百度搜索并下载网管家,软件分管理端和被控端,管理端在管...

weixin_39589394的博客 306

你的电脑也许正被公司“监控”!2 招教你摆脱各式“监控”

点击关注公众号,回复“1024”获取2TB学习资源!上班开小差时,总觉得有双眼睛在盯着自己。四下张望,boss并不在周围~可是,居然...被发现了!!小编在使用公司计算机,或连接到公司网络...

民工哥的博客 2万+

基于树莓派的Azure物联网实践(一)

Azure+树莓派!

Code to create the world 1778

免费开源硬件监控工具 LibreHardwareMonitor 从安装到远程查看实操指南

电脑一跑游戏风扇就狂转,但你其实不知道 CPU 到底多少度;渲染整晚,又怕硬件过热。这种"只有声音、没有数据"的状态,用 LibreHardwareMonitor 三分钟就能结束:它是免费开源的硬件监控工具,把温度、风扇转速、电压、负载和时钟频率都摊开给你看。 ## 它是什么、适合谁 一句话:LibreHardwareMonitor 是一款免费开源的硬件监控程序,树状界面实时显示各硬件的传感器

gitblog_01184的博客 152

跑通 DeepWiki 的 5 组变量:DeepWiki 环境变量配置实战

DeepWiki-Open 可以从任意代码仓库生成带文档、问答和架构图的交互式 Wiki。理解它的 DeepWiki 环境变量配置,关键是分清变量"管什么":凭据决定模型能不能调,路由决定调哪个模型,调优决定服务怎么跑。全文按 5 组变量展开,照着填即可。 ## 前置准备:一个 .env 和两种职责 先克隆仓库并进入根目录: ```bash git clone https://gitcode

gitblog_00551的博客 302

如何免费快速上手 LibreHardwareMonitor:电脑温度、风扇与电压监控完整指南

游戏打到一半突然掉帧,风扇嗡嗡响得像直升机,你却说不清是 CPU 过热还是显卡撑不住——这种"感觉不对但没证据"的时刻,往往错过最佳处理时机。LibreHardwareMonitor 是一款**免费开源**的硬件监控工具,能把 CPU、GPU、主板、硬盘、内存的温度、风扇转速、电压、负载和时钟频率一次性读出来,适合想搞清楚电脑真实状态的普通用户,也适合想给自己软件加硬件读数的人。 ## 它是什么

gitblog_00405的博客 1017
上一篇: 学会如何处理数据库中的null
下一篇: Java人才的未来
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值