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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2013, 20:57   #1
Johnlion
 
Аватар для Johnlion
 
Регистрация: 05.10.2011
Сообщений: 8
По умолчанию TCPListener синхронный (прием и отправка данных)

Делаю программу по отправке данных по TCP с такими характеристиками: Тип сетевых компонентов: TCPclient, TCPlistener синхронный; Способ сериализации: XMLSerializer; Способ десериализации: XMLReader.

Изначально писалась под асинхронный TCPlistener (те места кода закомментированы). Я попытался изменить на синхронный, некоторые места изменила, оба проэкта (а их 2 в solution-e) запускаются, но когда жму Send в окошке Sender-a, то в Receiver-е ничего не отображается.

Подскажите, пожалуйста, чего не хватает для того, чтобы я в текстбоксах Receiver-а получил переданные значения из Sender-a?

Прикрепляю проект студии
Вложения
Тип файла: rar TCP.rar (3.31 Мб, 10 просмотров)
Johnlion вне форума Ответить с цитированием
Старый 20.01.2013, 17:43   #2
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

После того как пошлёшь данные закрывай поток NetworkStream.Close(). Иначе XmlReader зависает и не отвисает.

Примерно так принимать сообщение.
Код:
 tcpServer.Start();
            using(var client = tcpServer.AcceptTcpClient())
            {
                using(var stream = client.GetStream())
                {
                    var buff = new byte[client.ReceiveBufferSize];
                    stream.Read(buff, 0, client.ReceiveBufferSize);
                    var s = Encoding.Unicode.GetString(buff);
                }                
            }
Ну или через XmlReader сделать, как в TransferObject.
the_deer_one вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по передаче данных. Синхронный, асинхронный режимы. Коэффициент сжатия. Zyek Помощь студентам 1 22.10.2010 15:47
Прием данных по DDE chigik Microsoft Office Excel 3 13.05.2009 10:47
Отправка запросов, прием html кода lamero Работа с сетью в Delphi 1 07.11.2008 14:42
Система мониторинга: Отправка данных+Прием+Обработка+Просмотр Руслан Сагитов Помощь студентам 4 13.10.2008 17:44