-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathClient.java
More file actions
65 lines (49 loc) · 1.58 KB
/
Client.java
File metadata and controls
65 lines (49 loc) · 1.58 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
63
64
65
package javaapplication;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import static javaapplication.Application.jTextArea3;
import javax.swing.JTextArea;
public class Client implements Runnable{
private Socket client;
public static String noms;
private DataInputStream in;
private DataOutputStream out;
private int port = 12345;
private String host = "localhost";
private String messages = "";
JTextArea textClient;
public static ArrayList<String> ch =new ArrayList();
public Client(JTextArea textClient, String nom,String host){
this.host=host;
this.textClient = textClient;
try {
client = new Socket(host,port);
jTextArea3.append("Server \n"+"_________________________________________\n"+nom+" is connected\n");
in = new DataInputStream(client.getInputStream());
out = new DataOutputStream(client.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void run() {
try{
while(true){
messages += in.readUTF();
textClient.setText(messages);
}
}catch(Exception e){
e.printStackTrace();
}
}
public void sendermsg(String msg){
try {
out.writeUTF(msg);
} catch (IOException e) {
e.printStackTrace();
}
}
}