📄 dealcommand.java
字号:
package dealcommand;
import java.util.*;
import java.io.*;
import java.util.*;
import java.net.*;
class dealCommand implements Runnable{
ServerSocket serversocket;
boolean running=false;
public static Stack command=new Stack();
//public static final int
public dealCommand(){
}
public void run(){
while(running){
dealServer();
}
}
public void start(){
running=true;
(new Thread(this)).start();
}
public void destory(){
running =false;
}
public void dealServer(){
try{
serversocket =new ServerSocket(6000);//创建服务器用以监听
}catch(Exception e){
System.out.println("创建服务器对象失败");
}
try{
Socket sock=serversocket.accept();//使用accept()阻塞等待客户请求,有用户来时创建一个socket对象
Server server=new Server(sock);
server.start();
}catch(Exception e){
System.out.println("获取用户时失败了!");
}
}
public static void main(String args[]){
(new dealCommand()).dealServer();
}
}
class Server extends Thread{
Socket sock;
DataOutputStream out;
DataInputStream in;
boolean running=false;
public Server(Socket sock){
try{
this.sock=sock;
out=new DataOutputStream(sock.getOutputStream());
in =new DataInputStream(sock.getInputStream());
System.out.println("开始向用户提供服务!");
out.writeUTF("server");
}catch(Exception e){
System.out.println("创建服务出现了故障!");
}
}
public void run(){
while(running){
}
}
public void start(){
running=true;
this.start();
}
public void destroy(){
running=false;
try {
if(out!=null)out.close();
if(in!=null)in.close();
}catch(Exception e){
System.out.println("关闭流时失败!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -