java socket 怎么发送命令字符串 让服务器执行 然后获得执行结果 如题最好 有代码贴出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.BufferedWriter;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class UseNet{}class MyServer{ public static void main(){ ServerSocket ss = null; BufferedReader br = null; Socket sk = null; try{ System.out.println("create server socket...."); ss = new ServerSocket(IUseNet.PORT); System.out.println("wait for a connection...."); while(true){ sk = ss.accept(); System.out.println("get a socket object..."); br = new BufferedReader(new InputStreamReader(sk.getInputStream())); String line = null; while((line = br.readLine()) != null){ System.out.println(line); } } } catch(Exception ex){ System.out.println(ex.getMessage()); } finally{ try{ if(br != null){ br.close(); } if(ss != null){ ss.close(); } if(sk != null){ sk.close(); } } catch(Exception ex){ System.out.println(ex.getMessage()); } } }}class MyClient{ public static void main(String [] args){ Socket sk = null; PrintWriter pw = null; try{ sk = new Socket(IUseNet.IP,IUseNet.PORT); pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()))); pw.println(args[0]); pw.flush(); } catch(Exception ex){ System.out.println(ex.getMessage()); } finally{ try{ if(sk != null){ sk.close(); } if(pw != null){ pw.close(); } } catch(Exception ex){ System.out.println(ex.getMessage()); } } }}interface IUseNet{ public static final String IP = "192.168.0.14"; public static final int PORT = 9999;}很长很长很长时间以前写的练习 不知道过时没有 这种问题让JAVA2000老师来说最合适 我要的是:给服务器端发送命令字符串的,比如ipconfig 让服务器执行,然后将结果返回给客户端 你发给服务器的时候 服务器 首先 判断 下 客户端发来的 字符串 是否 是 ipconfig 如果是的话 执行 什么 不是的话 在执行什么 可以去看看java里面用到run.process 没人做过这方面的吗? 用socket连接一台设备、给一些指令让他执行,然后返回一些数据给客户端的。 你把我的方法改一下就行了 首先是接受命令信息 然后执行Process process = Runtime.getRuntime().exec("命令"); process.waitfor(); 我这里有个JSP页面可以控制服务器的(前提是该JSP在服务器) 你可以参考下光是调用似乎可以 不过像这种ipconfig 返回信息LZ需要注意下这个问题重点是接受到信息 既然信息接受到了 另一个事情也就解除了嘛 要的话留邮箱 我发给你 谷歌一下看这个Process类怎么用。。 老的System.arraycopy()有什么地方不如Array.copy java多窗体关闭问题 关于购物车清空的问题,我的添加物品到购物车的代码如下所示,那么清空该如何实现呢? DreamWeaver中的问题 怎么没人理呢? 請問:如何判斷一字符串在一個文本中是否存在? 如何在TextArea控制输出格式? java c 如何进行混合编程?? 请问哥位高手JavaSocket通信的问题 哪位有空帮我写个java swing的程序 一道关于值传递的题? Java初学dos配置
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;import java.net.ServerSocket;
import java.net.Socket;public class UseNet{
}
class MyServer{
public static void main(){
ServerSocket ss = null;
BufferedReader br = null;
Socket sk = null;
try{
System.out.println("create server socket....");
ss = new ServerSocket(IUseNet.PORT);
System.out.println("wait for a connection....");
while(true){
sk = ss.accept();
System.out.println("get a socket object...");
br = new BufferedReader(new InputStreamReader(sk.getInputStream()));
String line = null;
while((line = br.readLine()) != null){
System.out.println(line);
}
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
finally{
try{
if(br != null){
br.close();
}
if(ss != null){
ss.close();
}
if(sk != null){
sk.close();
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
}
class MyClient{
public static void main(String [] args){
Socket sk = null;
PrintWriter pw = null;
try{
sk = new Socket(IUseNet.IP,IUseNet.PORT);
pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(sk.getOutputStream())));
pw.println(args[0]);
pw.flush();
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
finally{
try{
if(sk != null){
sk.close();
}
if(pw != null){
pw.close();
}
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
}
}
}
interface IUseNet{
public static final String IP = "192.168.0.14";
public static final int PORT = 9999;
}
很长很长很长时间以前写的练习 不知道过时没有 这种问题让JAVA2000老师来说最合适
用socket连接一台设备、给一些指令让他执行,然后返回一些数据给客户端的。
你把我的方法改一下就行了 首先是接受命令信息 然后执行Process process = Runtime.getRuntime().exec("命令");
process.waitfor();
我这里有个JSP页面可以控制服务器的(前提是该JSP在服务器) 你可以参考下光是调用似乎可以 不过像这种ipconfig 返回信息LZ需要注意下这个问题重点是接受到信息 既然信息接受到了 另一个事情也就解除了嘛 要的话留邮箱 我发给你