1 | ||||||||||||||||
Проверьте код. Почему то не работает (клиент-серверное приложение)10.03.2013, 23:34. Показов 3727. Ответов 8
Метки нет (Все метки)
Что то не хочет работать...
передаю картинку...делается скрин экрана в режиме постоянного времени. При запуске сервера, он зависает на цикле
Подскажите что не так... Вот код клиента
Добавлено через 30 минут Щас продебажил...клиент всё передаёт...но сервер не принимает, т.к. до приёма у него дело не доходит.. висит на том самом цикле
0
|
10.03.2013, 23:34 | |
Ответы с готовыми решениями:
8
Не работает клиент-серверное приложение Клиент-серверное приложение не работает через интернет Клиент-серверное приложение: как определить, что сервер/клиент не отвечает в течении определенного времени Клиент- серверное приложение с бд |
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
|
|
11.03.2013, 01:28 | 2 |
Вам надо делать асинхронный или многопоточный сервер. Зависание из-за того что главный поток занят приемом сообщения и не может в это время обрабатывать форму. Вроде так. Пример многопоточного и асинхронного сервера.
0
|
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
|
||||||
11.03.2013, 02:06 | 4 | |||||
Просто погуглите "C# threaded server" или "C# многопоточный сервер". Смысл заключается в том чтобы сделать прием сообщений в отдельном потоке чтобы не загружать основной поток приложения этим заданием, тогда приложение не будет "виснуть".
0
|
11.03.2013, 13:54 [ТС] | 5 | |||||
Переделал сервер...сделал его многопоточным.
Но почему то после закрытия программы (при условии что сервер был запущен) она всё ещё остаётся запущенной в VS, хотя форма закрывается. Подскажите что нужно принудительно завершать
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
11.03.2013, 14:19 | 6 | |||||
Приложение не будет завершать работу, пока остаются работающие основные потоки. А у вас второй основной поток выполняется вечно. Можно сделать второй поток фоновым, тогда будет работать нормально.
0
|
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
|
||||||
11.03.2013, 16:55 | 8 | |||||
Разумеется не может - поток надо вначале запустить, а уже потом делать фоновым:
1
|
11.03.2013, 21:24 [ТС] | 9 | |||||
спасибо)...всё работает.
но есть ещё один вопрос...связанный с клиентом. С начало всё работает, но спустя какое то время вылетает catch, который находится внутри функции Write() посмотрите пожалуйста, в чём может быть дело...
в общем додумался я до того, что можно отловить исключение)... текст у него такой: Не удаётся записать данные в транспортное соединение: Программа на вашем хост-компьютере разорвала установленное соединение. Подскажите, что нужно исправить...как я понял в коде сервера..., если он и есть хост-компьютер
0
|
11.03.2013, 21:24 | |
11.03.2013, 21:24 | |
Помогаю со студенческими работами здесь
9
Клиент-серверное приложение Клиент-серверное приложение клиент-серверное приложение Клиент-серверное приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Создание макробота, как способа экономии времени и варианта ИИ.
Hrethgir 28.01.2025
Чисто теоретически, создание ИИ на ПК можно разделить на части. Создать бота отвечающего за железо (эмулирование вкл, выкл, мышь, клавиатура), другой бот осуществляет распознавание изображений,. . .
|
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции.
/ / . . .
|
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование
Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
|
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы
В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
|
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире
В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
|
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации
В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
|
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии
В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
|
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации
В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
|
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику
Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
|
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику
В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
|
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|