Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 14:08   #1
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию Клиент сервер

сделал клиент серверное приложение, все работает, но не нравится что листинер пока не получает данные "виснет" окно становится не доступным, и не отвечает... как это исправить? заранее благодарен
вот код
Код:
 try
            {
                byte[] data = new byte[Received.Length * 8]; //массив байт для передачи сообщения
                server.Start();
                TcpClient client = new TcpClient();
                client = server.AcceptTcpClient();
                //получение информации от клиента
                NetworkStream stream = client.GetStream();
                int i;
                //_________________________________ПОЛУЧЕНИЕ И ОТПРАВКА ДАННЫХ______________
                //принимаем данные от клиента пока не дойдем до конца.
                data = new Byte[256]; // масив для хранения принятых данных
                String responseData = String.Empty;
                Int32 bytes = stream.Read(data, 0, data.Length); // получение данных в bytes
                responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); // перевод в строку
                // разбиение строки на массив строк
                
                String[] Received_line = responseData.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    for (int j = 0;  j < Received_line.Length; j++)
                    {
                        Received[j] = Convert.ToString(Received_line[j]);
                    }
                //получили данные в масиве, разделяем его по переменных
                label1.Text = "";
                 
            }
            catch
            {
                ;
            }
Imposters вне форума Ответить с цитированием
Старый 03.10.2012, 14:11   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Вынести код, получения/отправки в отдельный поток. Изменения свойств визуальных компонентов (label1.Text = "") выполнять из основного потока (UI Thread), Invoke вам в помощь)
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 03.10.2012, 16:56   #3
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Вынести код, получения/отправки в отдельный поток. Изменения свойств визуальных компонентов (label1.Text = "") выполнять из основного потока (UI Thread), Invoke вам в помощь)
а расскажите в вкратцекак это сделать, а то чет не пойму
Imposters вне форума Ответить с цитированием
Старый 03.10.2012, 17:25   #4
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Используете WPF или WinForms?
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 03.10.2012, 23:45   #5
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Используете WPF или WinForms?
Использую WinForm
Imposters вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
Клиент->Сервер->Клиент RODNOC Работа с сетью в Delphi 0 25.09.2010 11:49
сервер+клиент+клиент на телефон Razyiller Работа с сетью в Delphi 3 01.04.2010 20:10
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18