summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDor Bivas <dor1_b@walla.com>2014-03-29 20:48:17 +0300
committerDor Bivas <dor1_b@walla.com>2014-03-29 20:48:28 +0300
commitf30a75c69f371ca8cf964181ae8e757d95419d1b (patch)
tree988c7ca91b07524039c0dca99ea2a071b4c5ca84
parent3e6edd995e1e705f6470f77bfe07c914511e2f49 (diff)
Server: nick collision in sensitive, connection msg sent after rely
connecting
-rw-r--r--src/Client/ChatClientReader.java3
-rw-r--r--src/Server/Client.java1
-rw-r--r--src/Server/CommandsTable.java2
3 files changed, 5 insertions, 1 deletions
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 + ")");
}