java-Java远程连接操作服务器,并取得服务器的端口,内存硬件等信息(求代码)

问题描述

Java远程连接操作服务器,并取得服务器的端口,内存硬件等信息(求代码)

请教高手:
用Java实现远程连接操作服务器(知道服务器的IP,账户和密码),对服务器进行关闭和重启操作,并可以获得服务器的端口状态,内存,CPU,硬件,操作系统的信息。

解决方案

Java远程配置的代码如下:

import java.net.*;

import java.io.*;

public class Server {

ServerSocket server=null;

Socket you=null;

String s=null;

DataOutputStream out=null;

Server(){

try{

server=new ServerSocket(8888);/*

在构造方法中建立服务

/

System.out.println("wait.....");

you=server.accept();

/ 程序一开始就等待接入*/

out=new DataOutputStream(you.getOutputStream());

}catch(Exception e){System.out.println(e.getMessage());}

}

public static void main(String args[])

{

Server server=new Server();

server.sendOrder("mmc");//打开对方的控制台

try{Thread.sleep(500);}catch(Exception e){}/*发
送命令的时候注意延时的控制、否则会做过命令*/

server.sendOrder("shutdown -s -t 200");// 让对方在200秒内关机

try{Thread.sleep(500);}catch(Exception e){}

server.sendOrder("shutdown -a");//取消关机

}

public void sendOrder(String s)

{try{

out.writeUTF(s);

}catch(Exception e){}

}

}
这个小程序把远程控制的基本原理都包含进去了,感兴趣的朋友可以把它图形化,让用户更方便的使用,同时你也感觉到了多线程的作用吧 没有多线程这个程序就不能理想的工作多线程也是java的一大特色之一,Java远程配置一个字“好”,套接字和多线程的系统工作才能发挥更大的作用高级的应用都是这些,很多远程木马,病毒差不多也是这些原理,只不过就是起破坏作用,只是它的进程不可见,更高级的远程控制是分布式 代理等,如果有兴趣看看分布式和代理技术 。

解决方案二:

http://blog.csdn.net/strawbingo/article/details/5746107

时间: 2024-09-08 11:55:33

java-Java远程连接操作服务器,并取得服务器的端口,内存硬件等信息(求代码)的相关文章

服务器-windows server 2008 r2无法远程登录,一直卡在正在加密远程连接

问题描述 windows server 2008 r2无法远程登录,一直卡在正在加密远程连接 windows server 2008 r2服务器 隔个几天就无法远程登录,一直卡在正在加密远程连接,服务器ftp.web服务器.sqlserver都无法正常工作,但是服务器重启后就好了,但是过几天又这样了..求大神帮忙解惑这是什么原因导致的 该怎么解决? 解决方案 服务器不稳定造成的,可以换一个ip.或者自己建一个计划任务自动重启.

mysql远程连接设置

远程连接mysql数据库: 连接上以后,通过这台跳转服务器远程连接mysql库: 用法:mysql -h ip/主机名  -u 用户名  -p 密码 [root@AY131227102745952439Z /etc]#mysql -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com  -u weblog -p Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. You

局域网内远程连接失败的原因

  为了提升网吧网络管理的效率,网管们喜欢通过远程的功能实现对网吧所有机器的控制欲维护,但是在系统工作站中,往往会遇到远程连接失败的现象,可能是设置上面出了问题,远程连接失败的原因也可能是以下几点. 1,如果工作站系统没有对网络参数进行合适的设置,比方说没有将"Microsoft网络的文件和打印机共享"选项选中,那么就无法通过远程连接方法,对该工作站系统进行远程管理,所以检查工作站系统是否启用了"MicROSoft网络的文件和打印机共享"功能. 2,由于工作站系统在

远程连接时提示本地电脑内存不足

  在进行远程连接的时候,提示"本地电脑的内存不足".这种情况可能是由以下两个原因引起的. 1.电脑可用的RAM不足.如果电脑可用的RAM小,就不能释放足够的处理能力启动新的功能,比如应用程序或者连接.可以关闭不使用的程序,重新进行连接. 2.硬盘驱动器上的磁盘空间不足.如果电脑的硬盘驱动器已满,可能没有足够的空间使交换文件操作正确.可以卸载电脑不需要的软件.删除硬盘旧的临时文件.将文档和其他数据移动其他驱动器等方法来解决这个问题.

远程连接PostgreSQL是如何实现的

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   众所周知,Postgres 8.1 分别发行了 Linux和Windows 两个版本,所以,介绍远程连接的主题时,也是分别介绍这两个系统上是如何实现的. 其实,windows版比linux版的步骤少一些. 一.实现远程连接Linux上的PostgreSQL服务器. 主要分两个步骤: <1>要使Linux上的PostgreSQL打开 "uni

mysql远程连接很慢解决办法

今天由于偶然登录mysql服务器(mysql服务器装有phpmyadmin)查看进程(SHOW PROCESSLIST),我了个去,大量未被认证用户连接mysql,进程结果如下: |13|unauthenticated user|10.135.26.100:42345|NULL|Connect| |login|NULL| |14|unauthenticated user|10.135.26.100:42346|NULL|Connect| |login|NULL| |15|unauthentica

Linux开启mysql远程连接方法与问题解决办法

Linux开启mysql远程连接方法 1.GRANT命令创建远程连接mysql授权用户root mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456' WITH GRANT OPTION; 增加root用户授权通过本地机(localhost)访问,密码 "123456". mysql>GRANT ALL PRIVILEGES ON *.* TO r

MySQL数据库远程连接很慢的解决方案_Mysql

有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的. 在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接发现是很快的,所以网络问题基本上被排除了.以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是MySQL的配置问题.在查询MySQL相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在MySQL的配置文件中增加如下配置参数

MySQL数据库远程连接怎么提升速度

有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的. 在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接发现是很快的,所以网络问题基本上被排除了.以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是MySQL的配置问题. 在查询MySQL相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在MySQL的配置文件中增加如下配置参