From f30a75c69f371ca8cf964181ae8e757d95419d1b Mon Sep 17 00:00:00 2001 From: Dor Bivas Date: Sat, 29 Mar 2014 20:48:17 +0300 Subject: Server: nick collision in sensitive, connection msg sent after rely connecting --- src/Client/ChatClientReader.java | 3 +++ src/Server/Client.java | 1 + src/Server/CommandsTable.java | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Client/ChatClientReader.java b/src/Client/ChatClientReader.java index 487676a..c5a279a 100644 --- a/src/Client/ChatClientReader.java +++ b/src/Client/ChatClientReader.java @@ -54,7 +54,10 @@ public class ChatClientReader extends Thread else if (!client.getConnected()) { if (parsed.get("command").compareTo("001") == 0) + { client.joinChannel(); + ui.outputWriter("You've conected succesefully to the server!"); + } else if (parsed.get("command").compareTo("433") == 0) { System.err.println("fixing nick collision"); diff --git a/src/Server/Client.java b/src/Server/Client.java index 35cfefc..04a9514 100644 --- a/src/Server/Client.java +++ b/src/Server/Client.java @@ -32,6 +32,7 @@ public class Client /** set nick name if it does not exist. */ public boolean setNick(String newNick) { + newNick = newNick.toLowerCase(); if (!ChatServer.server.addNick(newNick)) { return false; diff --git a/src/Server/CommandsTable.java b/src/Server/CommandsTable.java index 966b67f..d9bbea8 100644 --- a/src/Server/CommandsTable.java +++ b/src/Server/CommandsTable.java @@ -64,7 +64,7 @@ abstract class Command public void printUser(Client client,Client sender, String str) { try { - client.println(":" + sender.getNick() + "!" + client.getUsername() + "@" + client.getHostname() + " " + str); + client.println(":" + sender.getNick() + "!" + sender.getUsername() + "@" + sender.getHostname() + " " + str); } catch (IOException e) { System.err.println("Failed to print to client socket: <" + str + "> (" + e + ")"); } -- cgit v1.2.3