📄 clientconnect.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 + -