-
Notifications
You must be signed in to change notification settings - Fork 1
/
MultiThreadChatServerHandler.java
34 lines (31 loc) · 1.25 KB
/
MultiThreadChatServerHandler.java
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
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintStream;
/**
* Created by vishal.p on 02/10/17.
*/
public class MultiThreadChatServerHandler implements ActionListener {
private MultiThreadChatServer multiThreadChatServer;
MultiThreadChatServerHandler(MultiThreadChatServer multiThreadChatServer) {
this.multiThreadChatServer = multiThreadChatServer;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==multiThreadChatServer.send)
{
try {
String string =multiThreadChatServer.chatField.getText();
multiThreadChatServer.chatArea.append("<Server>: "+string+"\n");
multiThreadChatServer.chatField.setText("");
for (int i = 0; i < MultiThreadChatServer.maxClientsCount; i++) {
if (MultiThreadChatServer.threads[i] != null) {
PrintStream os = new PrintStream(MultiThreadChatServer.threads[i].getClientSocket().getOutputStream());
os.println("<Server>: "+string+"\n");
}
}
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}