Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2017, 18:06   #1
spruced
Пользователь
 
Регистрация: 11.12.2016
Сообщений: 22
По умолчанию Как сделать так чтобы пинг выводил результаты с разницей в одну мс?

Пробовал ставить задержку в 1мс но без результатно, так как заметил что разница в запросах аж 16мс

*********************************** **********
Код:
using System;
namespace PingDemo
{
    class Program
    {
        static void Main(string[] args)
        {
           
        	for (int i = 0; i < 10; i++) 
        	{
            string s = DateTime.Now.ToString(" dd.MM.yyyy hh:mm:ss:fff");
            Console.WriteLine(s);
            System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
            System.Net.NetworkInformation.PingReply reply = ping.Send("yandex.ru");
            Console.Write(" address: {0}", reply.Address);
            Console.Write(" options: don't fragment: {0}, TTL: {1}", reply.Options.DontFragment, reply.Options.Ttl);
            Console.Write(" rountrip: {0}ms", reply.RoundtripTime);
            Console.Write(" status: {0}", reply.Status);
                     
            }
            Console.ReadKey(true);
        }
    }
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.
Изображения
Тип файла: png Снимок.PNG (26.5 Кб, 111 просмотров)
spruced вне форума Ответить с цитированием
Старый 12.03.2017, 19:15   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Никак это не сделать, хотя бы потому, что Windows не является системой реального времени.
pu4koff вне форума Ответить с цитированием
Старый 12.03.2017, 19:43   #3
spruced
Пользователь
 
Регистрация: 11.12.2016
Сообщений: 22
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Никак это не сделать, хотя бы потому, что Windows не является системой реального времени.
Т.е. Нельзя даже установить примерно одинаковый период между пингами? Допустим 100мс
spruced вне форума Ответить с цитированием
Старый 12.03.2017, 19:47   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

"примерно одинаковый" можно.

Только вы ж не знаете сколько времени займет Send()

А зачем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать вывод категории так чтоб он выводил сразу именно ту категорию которая будет принята при добавлении товара влдаислав PHP 7 28.01.2015 23:07
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись maxon56 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2011 18:46
Как сделать так чтобы ... Ромка-12 Помощь студентам 2 16.09.2010 05:52
Как сделать так чтобы.. Дима я Общие вопросы Delphi 2 05.01.2010 19:03
Как сделать так чтобы dBCOMBOBOX...... Gareevbo Общие вопросы Delphi 1 08.06.2009 19:59