⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientconnect.java

📁 NAS文件器的模拟
💻 JAVA
字号:
package client;

import java.net.*;
import java.io.*;
import clientGui.*;

public class ClientConnect{
	private Socket Ssocket;
	private BufferedReader in;
	private PrintWriter out;
	private ClientGui clientGui;
    
	public ClientConnect(ClientGui cg){
		try{
			clientGui = cg;
			Ssocket = new Socket("127.0.0.1",4600);
			in = new BufferedReader(new InputStreamReader(Ssocket.getInputStream()));
			out = new PrintWriter(Ssocket.getOutputStream(),true);
			System.out.println("client built successfully");
		}catch (IOException e){
			
		}		
	}
	
	public boolean ClientLogin(String name,String pwd){
		out.println("login");
		out.println(name);
		out.println(pwd);
		try{
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public boolean checkID (file.Path path) {
		try{
			out.println("check_id");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnUID()));
			out.println(String.valueOf(clientGui.returnGID()));
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public boolean checkGID (file.Path path) {
		try{
			out.println("check_gid");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnGID()));
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public boolean ClientWriteFile(int size, file.Path path){
		try{
			out.println("file_write");
			out.println(String.valueOf(size));
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnUID()));
			out.println(String.valueOf(clientGui.returnGID()));
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public int ClientCreatFile(String name,file.Path path){
		try{
			out.println("file_creat");
			out.println(name);
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnUID()));
			out.println(String.valueOf(clientGui.returnGID()));
			String get = in.readLine();
			if(get.equals(String.valueOf(1))){
				return 1;
			}else if (get.equals(String.valueOf(0))){
				return 0;
			}else if (get.equals(String.valueOf(2))){
				return 2;
			}else if (get.equals(String.valueOf(3))){
				return 3;
			}else {
				return -1;
			}
		}catch (IOException e){
			return -1;
		}
	}
	
	public boolean ClientCloseFile(file.Path path) {
		return false;
	}
	
	public boolean ClientOpenFile(file.Path path){
		try {
			out.println("file_open");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnGID()));
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public boolean ClientReadFile(file.Path path){
		return false;
	}
	
	public int ClientRenameFile(String oldName, String newName, file.Path path){
		out.println("file_rename");
		out.println(newName);
		for (file.Path p = path; p!=null; p = p.getTail()){
			out.println(p.getName());
		}
		out.println("end_end");
		out.println(oldName);
		out.println(String.valueOf(clientGui.returnUID()));
		out.println(String.valueOf(clientGui.returnGID()));
		try{
			int get = Integer.valueOf(in.readLine());
			if(get == 0){
				return 0;
			}else if (get == 1){
				return 1;
			}else if (get == 2){
				return 2;
			}else {
				return -1;
			}
		}catch (IOException e){
			return -1;
		}
	}
	
	public boolean ClientDeleteFile (file.Path path){
		try {
			out.println("file_delete");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			out.println(String.valueOf(clientGui.returnUID()));
			out.println(String.valueOf(clientGui.returnGID()));
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public int ClientCreatDir(String name, file.Path path){
		try{
			out.println("dir_creat");
			out.println(name);
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			String get = in.readLine();
			if(get.equals(String.valueOf(1))){
				return 1;
			}else if (get.equals(String.valueOf(0))){
				return 0;
			}else if (get.equals(String.valueOf(2))){
				return 2;
			}else if (get.equals(String.valueOf(3))){
				return 3;
			}else {
				return -1;
			}
		}catch (IOException e){
			return -1;
		}
	}
	
	public boolean ClientDeleteDir(file.Path path){
		try {
			out.println("dir_delete");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public boolean ClientOpenDir(file.Path path){
		try {
			out.println("dir_open");
			for (file.Path p = path; p!=null; p = p.getTail()){
				out.println(p.getName());
			}
			out.println("end_end");
			if(in.readLine().equals("true")){
				return true;
			}else{
				return false;
			}
		}catch (IOException e){
			return false;
		}
	}
	
	public String getAMessage() {
		try{
			return in.readLine();
		}catch (IOException e){
			return "";
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -