//----------------------------------------------------------------------------------
        public bool Connect(Form1 form, string hostname, int port)
        {
            try
            {
                _form = form;

                _tcpClient = new TcpClient();
                _tcpClient.Connect(hostname, port);

                _stream = _tcpClient.GetStream();
                _writer = new BinaryWriter(_stream, Encoding.UTF8);
                _reader = new BinaryReader(_stream, Encoding.UTF8);

                _thread = new Thread(new ThreadStart(ProcessServerResponse));
                _thread.Start();

                NicknamePacket nickNamePacket = new NicknamePacket("Bill");
                Send(nickNamePacket);
            }
            catch (Exception e)
            {
                _form.Invoke(new RecieveMessageDelegate(_form.AppendText), new object[] { "Exception: " + e.Message });
                return false;
            }

            return true;
        }
 //----------------------------------------------------------------------------------
 public void SetNickname(string nickname)
 {
     name = nickname;
     NicknamePacket chatMessagePacket = new NicknamePacket(nickname);
     Send(chatMessagePacket);
 }