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

电脑终端代码

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

阅读全文

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

热点内容
智行app铂金会员怎么还有期限 浏览:581
win10用子文件夹改名 浏览:234
ae钢笔工具在哪里 浏览:460
gn105数据线插哪里 浏览:916
破锁屏密码方法 浏览:835
股票数据放哪里 浏览:576
m格式库文件 浏览:279
天际通数据服务怎么开票 浏览:430
写小说发哪个网站比较好 浏览:244
小米电视3蓝牙文件路径 浏览:111
shell读取文件值 浏览:909
文件夹路径栏消失 浏览:795
律师哪些业务不能代替大数据 浏览:952
lol哪些文件可以删除 浏览:701
汇编程序中del是什么意思 浏览:183
幼儿园免费网站模板下载 浏览:210
w619线刷教程 浏览:759
怎么培养编程思想 浏览:697
手机捆绑app的软件怎么卸载 浏览:32
vb编程器有什么用 浏览:999

友情链接