С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как избавиться от двойного бэкслеша при работе с путями Здравствуйте!!! Возникла проблема при чтении строки из файла: файл содержит следующую строку: c:\Program Files\Adobe, но когда считываю эту строку из файла и записываю в строковую переменную, получаю следующее значение:c:\\Program Files\\Adobe . Подскажите, как от этого избавиться??? ниже представлен код ,с помощью которого читаю файл using (FileStream fs =... https://www.cyberforum.ru/ csharp-beginners/ thread520642.html Программа должна проверять правльно ли введён пароль C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace admin2 { class Program {
C# Записать SerilaNumber компьютера в Texbox Как код мне написать для bottun чтобы присвоить SerilaNumber компа на Texbox Там чтото вроде так чтоли textBox1.Text == GetHDDSerialNumber.Tostring(); ? public string GetHDDSerialNumber(string drive) { //check to see if the user provided a drive letter //if not default it to "C" if (drive == "" || drive == null) https://www.cyberforum.ru/ csharp-beginners/ thread520632.html C# Использование IO. Профессионально ли написан код Посмотрите, как профессионально написан код ? :popcorn: class XAreaProject{ public static void Main(){ System.Console.WriteLine("The parent of XAreaProject2"); System.Console.WriteLine(); XAreaProject2.WriteNotePadAttributes(); XAreaProject2.ReadNotePadAttributes(); System.Console.WriteLine("The child of XAreaProject3"); ... https://www.cyberforum.ru/ csharp-beginners/ thread520598.html
Напечатать число, заданное словами C#
Как на с# написать программу Задано число n (n < 1000), записанное русскими словами. Напечатать это слово цифрами. Например, 123 – «сто двадцать три».
C# Найти минимальный элемент матрицы и разделить его на самого себя есть данный массив, который выводит количество строк и столбцов if (textBox1.Text != "" && textBox2.Text != "") { tableLayoutPanel1 = new TableLayoutPanel(); tableLayoutPanel1.ColumnCount = Convert.ToInt32(textBox2.Text); //В 2ом текстбоксе количество столбцов tableLayoutPanel1.Location = new Point(12, 133); //Координаты ... https://www.cyberforum.ru/ csharp-beginners/ thread520526.html
C# Анализ последовательности чисел двухмерного массива Здравствуйте:dance: Ребятки помогите пожалуйста мне .:sorry: Мне нужно решить вот такую задачку... 1.Исходные данные двумерного массива генерируются случайным образом от 0 до 3. Программа осуществляет проверку наличия горизонтальных и вертикальных цепочек из трех и более подряд идущих одинаковых чисел. При выявлении последовательности такого вида , ячейки массива удаляются со смещением... https://www.cyberforum.ru/ csharp-beginners/ thread520524.html C# Реализовать класс "Книги"
Необходимо в Arraylist хранить объекты класса book. Я заполняю ArrayList, все корректно. Проблема возникает, когда необходимо считать поля сохраненного book из массива. А также проблема в заполненении DataGridView полями массива, но это не критично, так как разобравшись с тем как читать данные из массива я смогу его вручную свободно заполнить... using System; using System.Collections.Generic;...
C# Расшифровка хэша sha1 https://www.cyberforum.ru/ csharp-beginners/ thread520413.html
Всем доброго времени суток!:)Помогите пожалуйста написать программу для расшифровки хэша sha1:) использую код для шифровки: public static string HashCode(string myDataEncoded) { try { SHA1 sha = SHA1.Create(); byte bytes = new ASCIIEncoding().GetBytes(myDataEncoded); sha.ComputeHash(bytes); ...
C# Устранить ошибку "Пропущена ссылка на сборку?" что надо исправить? Error 1 'double' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'double' could be found (are you missing a using directive or an assembly reference?) C:\Users\VanooS\documents\visual studio 2010\Projects\VanooS\VanooS\MainPage.xaml.cs 28 40 VanooS https://www.cyberforum.ru/ csharp-beginners/ thread520400.html
C# В коде не хватает скобок "{" и "}"
плиз подскажите,я полный нуб в с#, у меня все время в конце кода просит ставить }
C# Как выполнить код из класса в форме https://www.cyberforum.ru/ csharp-beginners/ thread520343.html
Есть форма Form1 и класс class1 и я хочу что бы после нажатия на кнопку выполнился код из класса. Сперва пытался использовать GOTO но там была ошибка - "В области видимости оператора goto отсутствует метка "exit" Потом создал переменную типа bool если она true то выполнялся бы тот код который мне нужен, но так тоже не получилось.
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 10
0

Ожидание завершения всех асинхронных вызовов Ping.SendAsync - C# - Ответ 2803474

18.03.2012, 18:18. Показов 2610. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Сканирую локальную сеть по айпишнику, и получаю список IPAddress, которые пингуются :

Main функция (делегат был не обязательным) :

C#
1
2
Scanner s = new Scanner();
            List<IPAddress> l = s.ScanLocal(IPAddress.Parse("10.108.1.155"), Console.WriteLine);
Класс сканера :

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class Scanner
    {
        public AutoResetEvent waiter;
        public delegate void Report(string s);
 
        List<IPAddress> result = new List<IPAddress>();
        Report ReportMethod;
 
        public Scanner()
        {
            this.waiter = new AutoResetEvent(false);
        }
 
        public List<IPAddress> ScanLocal(IPAddress hostAddress, Report Method)
        {
            ReportMethod = Method;
 
            IPHostEntry host = Dns.GetHostEntry(hostAddress);
 
            byte[] ip = host.AddressList[4].GetAddressBytes();
            int host_ip = ip[3];
 
            for (ip[3] = 0; ip[3] < host_ip; ip[3]++)
                AddIfAlive(new IPAddress(ip));
 
            for (ip[3] = (byte)(host_ip + 1); ip[3] != 255; ip[3]++)
                AddIfAlive(new IPAddress(ip));
 
            return result;
        }
 
        public void AddIfAlive(IPAddress address)
        {
            Ping pingSender = new Ping();
            PingOptions packetOptions = new PingOptions(50, true);
            byte[] packetData = Encoding.ASCII.GetBytes("....");
 
            pingSender.PingCompleted += new PingCompletedEventHandler(PingCompletedCallback);
 
            pingSender.SendAsync(address, 10, packetData, packetOptions, waiter);
        }
 
        private void PingCompletedCallback(object sender, PingCompletedEventArgs e)
        {
            PingReply reply = e.Reply;
            if (reply.Status == IPStatus.Success)
            {
                result.Add(e.Reply.Address);
                ReportMethod.Invoke(e.Reply.Address.ToString());
            }
        }
Можно отсылать синхронные запросы, но ето будет слишком медленно. В примерах MSDN использовался AutoResetEvent, но я не могу понять, где его здесь использовать.
Проблема в том, что после завершения ScanLocal некоторые вызовы еще не завершились, и продолжают изменять список IPAddress.


Вопрос : как мне дождаться завершения всех вызовов Ping.SendAsync ?
Большая просьба, если кому-либо не сложно, показать возможные улучшения кода. В универе занимаемся формами и кнопками

Вернуться к обсуждению:
Ожидание завершения всех асинхронных вызовов Ping.SendAsync C#
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2012, 18:18
Готовые ответы и решения:

Ожидание завершения всех потоков
Здравствуйте! Помогите, пожалуйста! В отдельных задачах (потоках далее) выполняются какие-то...

Распараллеливание вызовов SendAsync (возможно с использованием LINQ)
Несколько дней ищу ответ на вопрос : как хорошо распределить вызовы Ping.SendAsync. Последний...

Получение ip устройства при неудачном запросе Ping.SendAsync
Всем привет! Надеюсь, вы поможете найти решение моей проблемы... Цели создаваемой программы: 1)...

Ожидание завершения Task
Аналогичная проблема как тут https://www.cyberforum.ru/csharp-beginners/thread1287711.html...

1
18.03.2012, 18:18
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2012, 18:18
Помогаю со студенческими работами здесь

Ожидание завершения Task
Здравствуйте, возникла проблемка, гугл не помог. Есть похожие проблемы, но их решение мне не...

Ожидание завершения записи в файл
Доброго времени суток. Сразу к сути: нужно определить, что некая сторонняя программа завершила...

Ожидание завершения threadpool - где ошибка
Добрый день! Есть массив файлов aFiles, который хочу обработать методом check() через...

Простой инсталлер, ожидание завершения процесса
Всем доброго. Пишу небольшой инсталлер, из которого надо установить два приложения (оба внешние,...

0
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru