public void DataInput()
        {
            String   sData;
            Telegram _telegram = new Telegram();

            SendDisplay("ChattingProgram ClientStart", ChatType.System);
            while (true)
            {
                sData = Console.ReadLine();
                if (sData.CompareTo("exit") == 0)
                {
                    break;
                }
                else
                {
                    if (m_Client != null)
                    {
                        if (!m_Client.Connected)
                        {
                            m_Client = null;
                            SendDisplay("Connection Failed!", ChatType.System);
                            SendDisplay("Press Any Key...", ChatType.System);
                        }
                        else
                        {
                            _telegram.SetData(sData);
                            SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs();
                            _sendArgs.SetBuffer(BitConverter.GetBytes(_telegram.DataLength), 0, 4);
                            _sendArgs.Completed += new EventHandler <SocketAsyncEventArgs>(Send_Completed);
                            _sendArgs.UserToken  = _telegram;
                            m_Client.SendAsync(_sendArgs);
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }
示例#2
0
 public void DataInput()
 {
     String sData;
     Telegram _telegram = new Telegram();
     SendDisplay("ChattingProgram ClientStart", ChatType.System);
     while (true)
     {
         sData = Console.ReadLine();
         if (sData.CompareTo("exit") == 0)
         {
             break;
         }
         else
         {
             if (m_Client != null)
             {
                 if (!m_Client.Connected)
                 {
                     m_Client = null;
                     SendDisplay("Connection Failed!", ChatType.System);
                     SendDisplay("Press Any Key...", ChatType.System);
                 }
                 else
                 {
                     _telegram.SetData(sData);
                     SocketAsyncEventArgs _sendArgs = new SocketAsyncEventArgs();
                     _sendArgs.SetBuffer(BitConverter.GetBytes(_telegram.DataLength), 0, 4);
                     _sendArgs.Completed += new EventHandler<SocketAsyncEventArgs>(Send_Completed);
                     _sendArgs.UserToken = _telegram;
                     m_Client.SendAsync(_sendArgs);
                 }
             }
             else
             {
                 break;
             }
         }
     }
 }