Client names

This commit is contained in:
Guilherme Werner
2023-06-15 13:33:39 -03:00
parent 420f1fba5c
commit aab30f029d
2 changed files with 7 additions and 5 deletions

View File

@ -21,8 +21,11 @@ public class ClientApp extends JFrame {
private Socket socket; private Socket socket;
private BufferedReader in; private BufferedReader in;
private PrintWriter out; private PrintWriter out;
private String clientName;
public ClientApp(String name) {
this.clientName = name;
public ClientApp() {
setTitle("Chat Client"); setTitle("Chat Client");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300); setSize(400, 300);
@ -73,7 +76,7 @@ public class ClientApp extends JFrame {
try { try {
String serverMessage; String serverMessage;
while ((serverMessage = in.readLine()) != null) { while ((serverMessage = in.readLine()) != null) {
chatArea.append("Server: " + serverMessage + "\n"); chatArea.append(serverMessage + "\n");
} }
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
@ -94,7 +97,7 @@ public class ClientApp extends JFrame {
private void sendMessage() { private void sendMessage() {
String message = messageField.getText().trim(); String message = messageField.getText().trim();
if (!message.isEmpty()) { if (!message.isEmpty()) {
out.println(message); out.println(clientName + ": " + message);
messageField.setText(""); messageField.setText("");
chatArea.append("You: " + message + "\n"); chatArea.append("You: " + message + "\n");
} }
@ -104,7 +107,7 @@ public class ClientApp extends JFrame {
SwingUtilities.invokeLater(new Runnable() { SwingUtilities.invokeLater(new Runnable() {
@Override @Override
public void run() { public void run() {
new ClientApp(); new ClientApp(args[0]);
} }
}); });
} }

View File

@ -61,7 +61,6 @@ public class ServerApp {
try { try {
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
out = new PrintWriter(clientSocket.getOutputStream(), true); out = new PrintWriter(clientSocket.getOutputStream(), true);
String clientMessage; String clientMessage;
while ((clientMessage = in.readLine()) != null) { while ((clientMessage = in.readLine()) != null) {
broadcastMessage(clientMessage, this); broadcastMessage(clientMessage, this);