|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|||||||||||
Необходимо сделать перебор ip-адресов которые находятся в текстовом файле для подключение к серверу (while)11.09.2016, 14:17. Показов 2403. Ответов 20
Метки нет (Все метки)
Нужно что бы через while программа перебирала ip в файле, и выход из цикла происходил тогда когда нужный ip найден, то есть удалось с эти ip адресом подключиться, вот проблема в том что я не понимаю как написать выход из цикла.
За ранее спасибо за любую помощь !! Вот метод который вызывает при нажатии на кнопку Connect
0
|
|||||||||||
| 11.09.2016, 14:17 | |
|
Ответы с готовыми решениями:
20
Проверить, является ли введенная строка названием страны, которые находятся в текстовом файле
Разрешить Подключение к серверу только по списку адресов |
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
| 11.09.2016, 18:13 | |
|
зачем do? просто while(!Connected)
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
||||||
| 11.09.2016, 20:38 [ТС] | ||||||
|
Что-то не получается, если нужный ip стоит на первой позиции в файле так все работает, а вот если сместить к примеру на 5 место то не работает, что-то он не хочет перебирать
Добавлено через 39 минут Программа почему то берет первый ip адресс, с ним у неё не получается подключиться, и все, цикл прекращается сразу же, а программа падает Добавлено через 36 минут Получилось вот таким вот образом, но это оооочень долго)
дже while не нужен) помогите сделать по нормальному )
0
|
||||||
|
|
||||||
| 11.09.2016, 20:56 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 21:38 [ТС] | |
|
Что-то все ровно не выходит
Ошибка в 9 строке, ошибка о том что не удалось получить отклик от сервера
0
|
|
|
|
|||||||||||
| 11.09.2016, 21:51 | |||||||||||
|
Ну так замените
Но проверить не на чем.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 22:21 [ТС] | |
|
Даже так не выходит, могу скинуть проект, глянете если не затруднит
0
|
|
|
|
|||||||||||
| 11.09.2016, 22:30 | |||||||||||
|
Всё выходит:
Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 22:31 [ТС] | |
|
Если место X вписать нужный ip то все работает, клиент подключается к серверу, значит проблема с перебором
0
|
|
|
|
||||||
| 11.09.2016, 22:36 | ||||||
|
Значит проблема в данных, поставляемых файлом.
Добавлено через 4 минуты Вот со списком сразу:
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 22:37 [ТС] | |
|
Может вы меня не так понимаете, но мне нужно, что бы на запущенный сервер с IP(192.168.1.5 - он может меняться, в зависимости от ПК на котором расположен сервер), клиент при нажатии на кнопку Connect, программа перебрала ip из файла, и находила ip для подключения к серверу, а нашем случае это 192.168.1.5. То есть взяла первый ip, если он не подошел, взяла другой ip, и так далее пока не найдет нужный,в файле может быть до 30 000 ip, то есть должно все быть быстро
0
|
|
|
|
||||||||||||||
| 11.09.2016, 22:50 | ||||||||||||||
|
Смотрите отладчиком пошаговым.
Вот в этой переменной string[] addresses должен быть массив строк с адресами нормального формата, после чтения из файла.Добавлено через 45 секунд о_О А почему просто не взять IP локальной сетевухи? Добавлено через 1 минуту
Это определяет список IP, на котором запущен сервер, при запуске программы на этом же сервере. Добавлено через 2 минуты Добавлено через 3 минуты 30000 IP адресов, IMHO, будет ни разу не быстро.
0
|
||||||||||||||
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 23:03 [ТС] | |
|
Подождите, а если взять какой-то ip скажем тот же 192.168.1.5 для сервера, и если сервер запускать на разных пк с одним и те же 192.168.1.5 , то клиент сможет подключиться ? мне просто кажется что сервер должен обязательно иметь ip такой же что и ПК
Добавлено через 6 минут а нет, все таки клиент не может подключиться, у сервера обязательно должен быть ip такой же что и использует пк, именно поэту нужен перебор
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 23:10 [ТС] | |
|
Сервер на одном ПК, клиент на другом ПК, и причем клиентов много(30), и все на разных ПК, сервер и клиент - это разные программы
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 23:21 [ТС] | |
|
А по скорости ? получится быстро находить нужный ip ? или все таки это займет вечность ?
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 94
|
|
| 11.09.2016, 23:36 [ТС] | |
|
Хорошо, а если использовать таймер, если к примеру, проверка, подходить ли ip для подключения к серверу, занимает 0,5 сек, то сделать так что бы программа брала следующий IP, возможно ли такое ?
0
|
|
|
|
|
| 12.09.2016, 07:42 | |
|
Таймер не нужен, вышеуказанные методы можно запустить в отдельном потоке. И они сами перебирают адреса.
Меньший таймаут подключения можно реализовать через асинхронное подключение, вместо синхронного.
0
|
|
| 12.09.2016, 07:42 | |
|
Помогаю со студенческими работами здесь
20
Поиск городских адресов в текстовом файле Необходимо описать рекурсивную функцию для подсчёта количества запятых в текстовом файле Поиск в текстовом файле адресов электронной почты Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|