Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 07.12.2012, 20:34   #1
Shukhrat
 
Регистрация: 11.04.2011
Сообщений: 3
По умолчанию Таймер. Запуск, остановка, считывание пройденного времени.

Здраствуйте, я пишу чат используя UDP, в ручную пытаюсь установить reliable data transfer (типа TCP).
Мне нужно так чтобы при отправке пакета, запускался таймер, потом как только прийдет ответ от сервера, чтобы он сразу же останавливался и можно было бы иметь доступ к этому промежутку времени. Вот код:
Код:
private void sendButton_Click(object sender, EventArgs e)
  {
     Packet snd = new Packet(ack, textBox1.Text.Trim());
     textBox1.Text = string.Empty;
     Smsg = snd.GetDataStream();
            
   while (true)
  {
     try
      {// Здесь надо запустить таймер!
       clientSock.SendTo(Smsg, servEP); //Smsg-буфер байтов, который отправляем. servEP-сервер.
      
       clientSock.ReceiveFrom(Rmsg, ref servEP);//Ответ от сервера. Rmsg-это подтверждение пакета.
       //Здесь надо остановить его! И чтобы было можно посмотреть на пройденное время между ними.
 
       Packet rcv = new Packet(Rmsg);
       if (Rmsg != null && rcv.ACK01 != ack)
              continue;
 
       if (Rmsg != null && rcv.ACK01 == ack)
             {
                this.displayMessageDelegate("ack is received :"+ack);
                ChangeAck(ack);
                break;
              }
                    
                }
Shukhrat вне форума Ответить с цитированием
Старый 07.12.2012, 21:07   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Используйте например Stopwatch (методы Start и Stop)
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны скорости и время движения с заданной скоростью, вычисление пройденного пути (на паскале) sanix Помощь студентам 3 20.11.2012 22:57
Запуск и остановка дочерней программы? Mr.karpiks Общие вопросы Delphi 23 28.08.2012 18:22
Остановка программы на определенное количество времени. AIR_3 Помощь студентам 2 02.06.2011 02:52
Запуск программы по времени Talemir Общие вопросы Delphi 17 03.02.2010 17:33
Управление потоками. Запуск, остановка, приоритет потока. metamfetamin Помощь студентам 5 11.11.2007 13:45


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS