|
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
|
|||||||||||
Реализация алгоритма цикла24.01.2013, 15:17. Показов 1339. Ответов 9
Метки нет (Все метки)
Приветствую!
В общем сразу к делу! Метод подключения клиента TCPClient к серверу. Условие do .... while почему то не правильно работает или я его организовал не правильно, суть такая я вызываю метод, и он ждет когда появится сервер в сети тогда подключается к нему все остальное время выводит сообщение мол сервер не доступен ожидаем, но вместо этого он выдает 2 раза и все, но когда сервер появляется он бесконечное число раз начинает писать дынные не приняты то есть выполняет вот эту процедуру
Тут проект полностью + сервер
0
|
|||||||||||
| 24.01.2013, 15:17 | |
|
Ответы с готовыми решениями:
9
Реализация алгоритма DES Реализация алгоритма M-последовательности Реализация математического алгоритма в программу |
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 24.01.2013, 15:32 | |
|
А ты уверен что именно так и надо: пока есть соединение соединятся? по моему 1 раза вполне хватит, хотя... честно скажу: точно не знаю.
второе: я бы посоветовал обработчик на получение данных выставлять ДО этого странного цикла, который черт на сколько времени может затянуться. третье: проект у меня не открылся, бо твоя студия новее, но екзеха запускается, обмена данными между клиентом и сервером идёт вроде нормельно. даже между 1 сервером и 2 клиентами
0
|
|
|
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
|
|
| 24.01.2013, 15:47 [ТС] | |
|
Смотри обмениваться данными мы можем только после соединения с сервером иначе ошибка.
Ты скорее всего запустил NetServer как клиент и как сервер? если да то это не то=) мой клиент в папке Debug. Суть приложения такая это будущее ПО для удалённого администрирования =), то есть он должен всегда обмениваться данные с сервером, а если связь с нетом или сервером оборвалась делать перекподключение. Пытался как то перестроить всю логику приложения и создать метод переподключения ну что то не как не получилось отобрать и сформулировать логику.
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|||||||||||
| 24.01.2013, 17:00 | |||||||||||
|
начну с малого, постепенно буду добавлять новые лузлы:
при этом isConnect это не поле, возвращающее isConnected объекта client Добавлено через 12 минут
Добавлено через 1 минуту так что рой метод NetClient.Connect(), всё дело в нём. у тебя, если обратишь внимание, флаг isConnect вообще никогда true не будет.
0
|
|||||||||||
|
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
|
||||||||||||
| 25.01.2013, 03:04 [ТС] | ||||||||||||
|
Ты имел в виду строку
Ранее процедура выглядела так
0
|
||||||||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||||||||
| 25.01.2013, 10:04 | ||||||||||||
если метод дошел до условия, значит он не прекратил свою работу при аналогичном условии выше. т.е. нечто похожее:
0
|
||||||||||||
|
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
|
|||||||||||
| 25.01.2013, 10:16 [ТС] | |||||||||||
|
Ты малость не понял =)
Это метод который возвращает если клиент подключен значение False, мол не нужно подключаться, но если он не подключен то идет выполнение кода
вот что у меня получилось NETClient Form1
0
|
|||||||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||||||||||||||||
| 25.01.2013, 14:59 | ||||||||||||||||
|
очень смущает, теперь, метод:
в условии if он выйден из цикла если метод вернёт 1, в условии while он выйдет из цикла если метод вернёт 0. вообще грамотнее этот метод, на мой взгляд, было сделать какнибудь так:
При организации чтения данных с ком-порта мне было настолько влом заморачиваться по этому поводу, что события порта не обрабатывал никакие, ограничившись тем что создал поток для чтения и пихал в буффер всё что приходило на порт.
1
|
||||||||||||||||
|
37 / 37 / 6
Регистрация: 06.01.2013
Сообщений: 195
|
|||||||||||
| 25.01.2013, 15:18 [ТС] | |||||||||||
|
Спасибо большое за помощь, но это не решает проблемы=)
Тут как бы 2 задачи ожидать появления сервака, и при появлении подключаться, а при разрыве пере подключаться. Согласно этому
метод
0
|
|||||||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|||||||||||||||||||||||||||||||
| 25.01.2013, 18:03 | |||||||||||||||||||||||||||||||
|
Если ты не переписал метод NetClient.ConnectToServer() то проблемма в нём. хоть ты и сказал что всего-лишь забыл удалить раньше и перевыложил, но в новом файле та-же проблема: стоит первое странное условие.
Смотря на условие делаю вывод что каждая новая посылка должна быть больше предыдущей. Или не ок вывод, или не ок способ. А вообще, есть 1 хороший способ организовать поток чтения. некоторые компоненты позволяют выполнять 1 свой метод непозволительно долгое время (банально сколько в тайм-ауте). к примеру у TcpClient есть свойство Client, а у него есть метод bool Recive(byte[] Buffer), который может выполняться время тайм-аута. в общем обрати внимание на вот эти строки
0
|
|||||||||||||||||||||||||||||||
| 25.01.2013, 18:03 | |
|
Помогаю со студенческими работами здесь
10
Полная реализация алгоритма MD5 с string Реализация алгоритма блочного кода с постоянным смещением Реализация алгоритма кластеризации K-means для монохромных изображений Реализация алгоритма передискретизации изображений Параллельная реализация алгоритма Дейкстры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
/ *
Дана цепь постоянного тока с 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/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|