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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Здраствуйте, я пишу чат используя 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
Репутация: 268
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны скорости и время движения с заданной скоростью, вычисление пройденного пути (на паскале) 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


10:09.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.