Ejemplo n.º 1
0
        private bool logIn()
        {
            string  user = "******";
            string  pass = "******";
            Command tcmd = new CommandLogin(user, pass);

            cmdTrans.sendCmd(tcmd);
            tcmd = cmdTrans.getCmd();
            if (tcmd.GetType().Equals(typeof(CommandAccept)))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public void runSender()
        {
            CancellationTokenRegistration ctr = token.Register(CancelAsync);

            Command cmd;

            while (!token.IsCancellationRequested)
            {
                try
                {
                    cmd = cmdProc.ToSend.Take(token);
                    //Console.WriteLine("CH " + cmdProc.ID + ": Sent command: " + cmd.GetType());
                    cmdTrans.sendCmd(cmd);
                }
                catch (SocketException se)
                {
                    if (se.ErrorCode.Equals(10054))
                    {
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("CH " + cmdProc.ID + ": Receiver: " + e.Message);
                    if (e.Message.Equals("Not responding"))
                    {
                        break;
                    }
                }
            }

            if (socket.Connected)
            {
                socket.Shutdown(SocketShutdown.Both);
                socket.Close();
            }
            if (!token.IsCancellationRequested)
            {
                cts.Cancel();
            }
            ctr.Dispose();
            Console.WriteLine("CH " + cmdProc.ID + ": Sender: Client handler thread has ended");
        }