Example #1
0
        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));
            }
        }
Example #2
0
        //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));
            }
        }