private void action_private_message() { var s = _readdata.Split(':'); var name = "null_name"; var temp = ""; if (s.Length >= 3) { name = s[2].Trim(); } if (s.Length >= 4) { temp = s[3].Trim(); } TcpClient t = null; if (_chatserver.FindUserRoom(name) != 0) { t = (TcpClient)_chatserver.ClientConnections[name.ToUpper()]; } if (t != null) { _chatserver.Write(t.GetStream(), ChatProtocolValues.NORMAL_MSG(Nickname, temp)); _chatserver.Write(_client.GetStream(), ChatProtocolValues.NORMAL_MSG(Nickname, temp)); } else { _chatserver.Write(_client.GetStream(), ChatProtocolValues.USER_NOT_FOUND_MSG(name)); } }
//PRIVATE MESSAGE private void action_private_message() { string[] s = readdata.Split(':'); string name = "null_name"; //give a default dummy name string temp = ""; //hold the message //format is //:private:<target>:<message> if (s.Length >= 3) { name = s[2].Trim(); } if (s.Length >= 4) { temp = s[3].Trim(); } TcpClient t = null; if (chatserver.FindUserRoom(name) != 0) { t = (TcpClient)chatserver.ClientConnections[name.ToUpper()]; } if (t != null) { //to target chatserver.Write(t.GetStream(), ChatProtocolValues.NORMAL_MSG(nickname, temp)); //to inform sender chatserver.Write(client.GetStream(), ChatProtocolValues.NORMAL_MSG(nickname, temp)); } else { chatserver.Write(client.GetStream(), ChatProtocolValues.USER_NOT_FOUND_MSG(name)); } }