-
Notifications
You must be signed in to change notification settings - Fork 128
Expand file tree
/
Copy pathConsoleApp.java
More file actions
63 lines (51 loc) · 1.55 KB
/
ConsoleApp.java
File metadata and controls
63 lines (51 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package Console;
import javaChat.ClientConnection;
/**
*
* @author abdulnursahid
*/
public class ConsoleApp {
private ClientConnection client;
public class ReadInput extends Thread{
public void run(){
try {
String inputKeyboard;
do {
System.out.println(">> ");
inputKeyboard = client.inputString();
client.writeStream(inputKeyboard);
} while(!inputKeyboard.equals("Quit"));
client.disconnect();
} catch (Exception e) {
System.out.println("Error");
}
}
}
public class WriteInput extends Thread{
public void run(){
try {
String inputan;
while ((inputan = client.readStream()) != null){
System.out.println(inputan);
System.out.println(">>");
}
} catch (Exception e) {
System.out.println("Error");
}
}
}
public void startChat(){
try {
client = new ClientConnection();
System.out.println("Input server IP : ");
String ip = client.inputString();
client.connect(ip);
ReadInput in = new ReadInput();
WriteInput out = new WriteInput();
in.start();
out.start();
} catch (Exception e) {
System.out.println("Error");
}
}
}