|
@@ -2,6 +2,15 @@ package com.company;
|
|
|
|
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.net.Socket;
|
|
import java.net.Socket;
|
|
|
|
+import java.sql.Timestamp;
|
|
|
|
+
|
|
|
|
+class SendMessage implements Serializable {
|
|
|
|
+ public String msg;
|
|
|
|
+
|
|
|
|
+ public SendMessage(String msg) {
|
|
|
|
+ this.msg = msg;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
|
|
public class Client extends Thread {
|
|
public class Client extends Thread {
|
|
private Socket socket;
|
|
private Socket socket;
|
|
@@ -41,7 +50,7 @@ public class Client extends Thread {
|
|
case BREAK_CONTRACT:
|
|
case BREAK_CONTRACT:
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
- objectOutputStream.writeChars("Действие не выполнено! Необходимо авторизоваться.");
|
|
|
|
|
|
+ objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -50,7 +59,7 @@ public class Client extends Thread {
|
|
case DEPOSIT:
|
|
case DEPOSIT:
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
- objectOutputStream.writeChars("Действие не выполнено! Необходимо авторизоваться.");
|
|
|
|
|
|
+ objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -59,7 +68,7 @@ public class Client extends Thread {
|
|
case WITHDRAW:
|
|
case WITHDRAW:
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
- objectOutputStream.writeChars("Действие не выполнено! Необходимо авторизоваться.");
|
|
|
|
|
|
+ objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -69,11 +78,14 @@ public class Client extends Thread {
|
|
|
|
|
|
// Посылаем ответ с результатом работы для не обработанных действий
|
|
// Посылаем ответ с результатом работы для не обработанных действий
|
|
|
|
|
|
- objectOutputStream.writeChars("Действие успешно выполнено");
|
|
|
|
|
|
+ objectOutputStream.writeObject(new SendMessage("Действие успешно выполнено"));
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
|
|
|
|
} catch (ClassNotFoundException | IOException exception) {
|
|
} catch (ClassNotFoundException | IOException exception) {
|
|
- System.out.println(exception.getMessage());
|
|
|
|
|
|
+ System.out.println(new Timestamp(System.currentTimeMillis()) + " Client disconnected: " + socket.getInetAddress().getHostAddress());
|
|
|
|
+ if (exception.getMessage() != null) {
|
|
|
|
+ System.out.println(exception.getMessage());
|
|
|
|
+ }
|
|
interrupt();
|
|
interrupt();
|
|
}
|
|
}
|
|
}
|
|
}
|