Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 19

Проверка ip версии 4

30.01.2014, 17:16. Показов 790. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Test
{
    class Program
    {
        const int q0 = 0, q1 = 1, q10 = 2, q11 = 3, er = -1, ok = 99;
        const int na = 0, a1 = 1, a2 = 2, a3 = 3, a4 = 4, a5 = 5;
        static int[,,] delta = {
                              {{q1,a1}},{{er,na}},{{er,na}},{{er,na}},
                              {{q1,a2}},{{q0,a3}},{{q10,a4}},{{ok,a4}},
                              {{q11,a1}},{{er,na}},{{er,na}},{{er,na}},
                              {{q11,a5}},{{er,na}},{{er,na}},{{ok,a4}}
                              };
        static string[] alph = { "0123456789", ".", ":", "\0" };
 
        delegate bool action(int id, char ch);
 
        static int automat(string text, action proc)
        {
            //Тут надо дописать чтобы программа проверяла текущий символ в Text и если этот символ соответствует алфавиту, то выполнить действие (действия уже описаны). При этом следует учитывать что у нас могут быть ошибочные данные, для этого есть переменная er, а для правильный данных ok. Сообщения об ошибке или правильном значении выводятся на экран.
 
 
            return -1;
        }
 
        static void Main(string[] args)
        {
            string text = "192.168.0.1:655";
            int num = 0, count = 0;
            action proc = delegate(int id, char ch)
            {
                switch (id)
                {
                    case a1: num = (int)ch - 48; break;
                    case a2: num += (int)ch - 48; if (num > 255) return false; break;
                    case a3: count++; goto case a4;
                    case a4: if (count > 4) return false; break;
                    case a5: num += (int)ch - 48; if (num > 65535) return false; break;
                }
                return true;
            };
            int pos = automat(text + "\0", proc);
            //
            Console.ReadKey();
        }
    }
}
Добавлено через 1 минуту
Подскажите, никак не получается.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2014, 17:16
Ответы с готовыми решениями:

Проверка версии файла
Вообщем версия файла я узнал но оно с тксте хранится то есть 1.2.3.4 а у другого файла версия 1.2.3.0 а я сделал так что если они не...

Обновление программы. Проверка версии
Доброго вечера форумчане. Делаю браузер. В с# только начинаю. Суть такова. Нужно чтобы программа обновлялась при нажатии кнопку...

Обновление программы: проверка версии, скачивание
Привет всем как сделать обновление программы если можно даже в проекте а то я новичок)

3
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
30.01.2014, 17:21
Похоже это C#, а не C++.
Хотя на С++ переписать можно.
0
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 19
30.01.2014, 18:25  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Похоже это C#, а не C++.
Хотя на С++ переписать можно.
Блин, ошибся, точно это c#, можно переделать на с не важно!

Добавлено через 28 минут
Помимо ip адреса в программе учитываем что может быть после ip порт, например: 192.168.1.1:8888
0
30.01.2014, 18:29
 Комментарий модератора 
Тема перенесена из раздела "С++ для начинающих"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2014, 18:29
Помогаю со студенческими работами здесь

Проверка версии при обновлении программы
Обновление осуществляется так: Запускается приложение для обновления, оно проверяет версию файла на компьютере и на сервере обновлений. ...

Проверка версии платформы .NET Framework
Необходимо чтобы при запуске программы (обязательно C#) происходила проверки наличия установленного .NET Framework 3.5 и выше. Пока...

Проверка на наличие новой версии программы
Ребят у меня есть моя программа но мне надо сделать так чтобы она могла проверять на наличие новый версии программа А именно программа...

Проверка версии программы и массовая загрузка файла
Расписываю: 1. Запускается форма, событие Load. 2. Идет запрос на текстовой файл на ФТП сервере, если наша версия ниже а на фтп выше,...

Проверка новой версии программы
Всем привет, Есть некий код проверки новой версии программы. Помогите упростить код. И еще как можно приделать скачивание файла и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru