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

电脑终端代码

发布时间: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();
}
}

阅读全文

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

热点内容
exosshow哪个app好 浏览:691
clr数据库程序集优点 浏览:919
手机编辑sql文件 浏览:355
装了w8系统d盘文件没了 浏览:509
杀毒软件删除的文件怎么找回 浏览:853
novalct大屏配置文件 浏览:137
iphone磁吸数据线哪个好 浏览:279
终结者远程控制软件账号密码 浏览:53
chttp发送文件路径 浏览:558
网站类论文功能设计模块怎么写 浏览:933
斗鱼伴侣看不到qq游戏 浏览:401
5s怎么看运营商版本 浏览:410
导出选定网格到外部文件 浏览:508
vrmkv文件没有声音 浏览:447
惠普电脑u盘装系统视频教程 浏览:906
ufo文件查看 浏览:399
什么市数据库的安全性 浏览:335
fanucotd数控车床如何编程 浏览:62
苹果开机时白屏黑苹果 浏览:559
有什么网站可以买国外的药 浏览:832

友情链接