dealcommand.java
来自「一个java写的面向对象流的简单的文件系统,理论研究的吧」· Java 代码 · 共 79 行
JAVA
79 行
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 + =
减小字号Ctrl + -
显示快捷键?