导航:首页 > 编程语言 > 电脑终端代码

电脑终端代码

发布时间:2023-08-16 20:08:30

java 里 执行远程操作终端的命令,求方案,代码

这是个我们上课用的老师的客户端,学生的让我给弄丢了 但你仿照这个可以的我相信你
package Study;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class AllServer extends JFrame implements ActionListener,Runnable{
ServerSocket server = null;
Socket socket = null;
DataInputStream dis = null;
DataOutputStream dos = null;
BufferedReader br = null;
JTextArea ta=new JTextArea(5,15);
JTextField txt=new JTextField(10);
JPanel panel=new JPanel();
JButton but=new JButton("发送");
JScrollPane spanel=new JScrollPane(ta);
Vector v=null;
AllServer(){
this.setTitle("服务器窗口");
but.addActionListener(this);
txt.addActionListener(this);
panel.add(spanel);
panel.add(txt);
panel.add(but);
this.setDefaultCloseOperation(3);
this.getContentPane().add(panel);
this.setBounds(100,300,200,200);
this.setVisible(true);

}
// 创建服务器
public void initServer() {
try {
v=new Vector();
server = new ServerSocket(6789);
this.ta.append("服务器启动成功\n");
while(true){
socket = server.accept();
v.add(server);
this.ta.append("一个客户端联接成功\n");
}
}
catch (IOException e) {
e.printStackTrace();
}
// br = new BufferedReader(new InputStreamReader(System.in));
}// 发送信息
public void sendMsg(String msg,Socket socket,int j) {
try {
DataOutputStream dos=new DataOutputStream(socket.getOutputStream());
dos.writeUTF(msg);
dos.flush();
this.ta.append("服务器:"+msg+"\n");
}
catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
String msg = null;
try {for(int i=0;i<v.size();i++){
Socket scoket=(Socket) v.get(i);
DataInputStream dis=new DataInputStream(scoket.getInputStream());

msg=dis.readUTF();
for(int j=0;j<v.size();j++){
this.sendMsg(scoket.getInetAddress().getHostAddress()+":"+msg,(Socket)v.get(j),j);

}
while(true){
msg = dis.readUTF();
this.ta.append("客户端:"+msg+"\n");
}
}
}
catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
AllServer ts = new AllServer();
ts.initServer();
// 初始化
}
public void actionPerformed(ActionEvent arg0) {
String s=txt.getText();
}
}

阅读全文

与电脑终端代码相关的资料

热点内容
照片压缩包同一路径的文件能删吗 浏览:590
路由没网络怎么办 浏览:745
南京网站推广大概多少钱 浏览:983
js隐藏打印出来 浏览:135
手工之家app哪里下载 浏览:328
网络教育联盟英语考试是什么 浏览:69
macairwin10忘记密码 浏览:716
java上传方法 浏览:970
csc文件夹可以删除吗 浏览:130
打线工具怎么用 浏览:376
mat文件如何转换为cad 浏览:761
qq浏览器旧版本614 浏览:713
将数据库文件批量导出excel 浏览:262
招投标文件在招标公司存多少年 浏览:551
u盘空间不足不能复制系统镜像文件 浏览:212
微信购买乐视会员账号 浏览:111
穿衣打扮app 浏览:298
地质勘探数据里qk代表什么 浏览:623
2g流量升级成4g 浏览:589
java实例化字符串数组 浏览:580

友情链接