-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.java
More file actions
49 lines (46 loc) · 1.71 KB
/
Client.java
File metadata and controls
49 lines (46 loc) · 1.71 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
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Client {
private static Socket socket;
private static DataInputStream input;
private static DataOutputStream output;
private static Boolean starting = true;
public static void main(String[] args) throws IOException {
System.out.println("Iniciando conexão. . .");
Scanner scanner = new Scanner(System.in);
while(true){
ExecutorService threadPool = Executors.newFixedThreadPool(2);
Connection conexao = new Connection("0.0.0.0", 6666);
Boolean Open = conexao.startConnection();
if(Open){
if(starting) {
System.out.println("Insira uma mensagem: ");
starting = false;
}
socket = conexao.getSocket();
input = conexao.getInput();
output = conexao.getOutObject();
Listener listener = new Listener(input, conexao);
String msg = scanner.nextLine();
sendMessage(msg);
Future<?> activeThread = threadPool.submit(listener);
continue;
}
System.out.println("Erro ao iniciar, sem conexão com o servidor");
}
}
public static void sendMessage(String msg){
try{
output.writeUTF(msg);
System.out.println("Enviada");
}catch(Exception io){
System.out.println("Erro ao enviar");
}
}
}