|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2015, 09:49 | #1 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
C# Перенос программы из консоли в WF
Код:
|
02.11.2015, 10:10 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну для начала ты просто попробуй перенести методы так как они написаны, а потом делать замену исходя из текстов ошибок.
I'm learning to live...
|
02.11.2015, 10:19 | #4 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Ок, начало есть.
Прилагаю целый проект сервера. Консольное приложение отлично принимало данные с клиента. То есть запустил сервер, запустил клиент - и пошло, дело было отлажено. Теперь, сначала, я нажимаю на баттон в программе-сервере. Начинается запуск сервера. 1. Сервер я уже кнопкой остановить не могу, почему? 2. У label1 должен поменяться текст, но почему это может не происходить? При всем при этом, клиент пока не может работать без сервера, а я ради интереса запустил клиент - он отлично работал при запущенном сервере. То есть, видимо, что-то в сервере работает, но вот вышестоящие два вопроса я хотел бы исправить для начала. Причем, я даже понимаю, что это может происходить из-за вечного цикла в классе сервера Код:
Последний раз редактировалось Stilet; 02.11.2015 в 14:56. |
02.11.2015, 14:58 | #5 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Тебе его нужно засунуть в дополнительный поток, тогда получится им управлять. Цитата:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 02.11.2015 в 15:00. |
|||
02.11.2015, 16:50 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нет. Так не пойдет. Таймер убирай. Создавай доппоток, в него цикл где происходит прослушивание. Из прослушки вызывай события по делегатам. Таймер тут только мешает.
I'm learning to live...
|
02.11.2015, 17:10 | #8 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Это как вообще? Просто изначально-то у меня был таймер, потому что есть куча бесконечных данных, например, с картинки 4 МБ. А обрабатывать за цикл таймера мне надо только 1800 бит. Я бы убрал таймер, но тогда я вообще не понимал, как это возможно.
И только сейчас мне понадобилось передавать уже результаты работы программы на сервер. Логично, я подумал - надо в клиенте по этому же таймеру вызывать клиент, чтобы он передавал данные. Теперь наступила пора сервера - а в сервере будет аналогичная обработка. То есть мне надо делать кучу циклов, в каждом из которых обрабатывается лишь 1800 бит, а в итоге получается 4> МБ информации. И вот поэтому у меня тут вопрос, как это сделать без таймера? Что за доппоток? |
02.11.2015, 17:17 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ох... Слюш, ты не с того начал...
Начни отсюда: http://www.programmersforum.ru/showthread.php?t=78513 http://www.programmersforum.ru/showthread.php?t=142618 http://www.programmersforum.ru/showthread.php?t=256310 Тебе сейчас рано писать сетевое ПО. Вот освоишь потоки, тогда можно будет и прослушиватель ставить.
I'm learning to live...
|
03.11.2015, 10:18 | #10 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Тогда прошу помочь по потокам.
Давайте начнем с клиента, все-таки. Вот у меня первый вопрос - я без таймера не смогу ограничить скорость работы программы? Или смогу? Вот таймер выглядит так, мне все понятно: Код:
Ок, давайте уйдем от таймера. Как будет выглядеть программа, аналогичная вышеуказанной? Пробую представить: Код:
И вопрос на засыпку, потому что мне пока бы так все работала, замудростей не надо, но: программа в таком виде не использует полностью многопроцессорность? Есть ли какой-то путь, чтобы по максимуму использовать возможности 8-ядерного Core i7? Или все и так используется на полную катушку? Просто я в МАТЛАБ проверял, МАТЛАБ работал с одним ядром, и то не сильно его грузил, и там я нашел некоторые функции для многопроцессорности, теперь интересно стало, есть ли в C что-то подобное? Последний раз редактировалось Krasi; 03.11.2015 в 14:36. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запуск программы в консоли | deniscatch | Общие вопросы по Java, Java SE, Kotlin | 2 | 04.08.2014 23:38 |
Перенос с консоли на форму вызвал ряд ошибок / С++ | diha-o | C/C++ Сетевое программирование | 0 | 29.04.2014 23:18 |
перенос курсора в консоли в заданную позицию | Felian | Qt и кроссплатформенное программирование С/С++ | 1 | 18.12.2011 09:32 |
Перенос программы в HTML | romanzi | HTML и CSS | 6 | 08.11.2010 22:01 |
Переписать 3 программы с Delphi консоли na C++ | to-ot | Фриланс | 6 | 22.10.2010 02:38 |