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

电脑终端代码

发布时间: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 浏览:516
win10纸牌变成英文 浏览:135
源码文件图片路径怎么形成的 浏览:432
ai变量宽度配置文件点不了 浏览:460
强制安装app去哪里举报 浏览:719
微信登录数据保存在哪里 浏览:321
pic编程哪里下载 浏览:549
苹果ipad官方壁纸 浏览:154
华创网络信号怎么样 浏览:495
共享单车网站源码 浏览:281
a班练琴app下载不了怎么回事 浏览:349
数控中怎么编程 浏览:409
vm如何安装linux系统 浏览:423
歌手实绩数据在哪里看 浏览:691
代码002 浏览:714
jdk如何编译java文件 浏览:900
修改iptables配置文件 浏览:427
word自动保存指定文件夹 浏览:18
电脑画质不清晰win10 浏览:912
diskgen使用教程 浏览:970

友情链接