Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
8 / 8 / 2
Регистрация: 14.12.2009
Сообщений: 44
.NET 4.x

Передача сообщений через TCP/IP

05.11.2013, 17:15. Показов 2062. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
При разработке программы, столкнулся с двумя типами логики приложения при передаче сообщения:
1) Connect -> передача сообщения -> Disconnect
2) Connect -> передача сообщения -> передача сообщения -> Disconnect
В приложении я использовал для принятия методы BeginRead и EndRead класса NetworkStream. Как я понимаю, это первый тип логики.

С помощью каких методов можно реализовать второй тип логики? И как в таком случае отличать одно сообщение от другого?

P.S. в последствии необходимо будет реализовать передачу файла, а я не уверен, что это можно сделать через класс NetworkStream.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2013, 17:15
Ответы с готовыми решениями:

Передача файлов через TCP
Пишу клиент серверное приложение. Клиент должен отправлять файлы. Сервер принимать. Использую TcpClient и NetworkStream. Сначала файл...

Передача файла через TCP
Как файл передавать с клиента на сервер я знаю, но мне нужно условие такое "Работа с файлами с помощью байториентированных потоков без...

Передача List<double> через TCP
Доброе утро уважаемые формучане! Прошу вашего совета вот в каком вопросе. Требуется через TCP передать пул данных, List&lt;double&gt;...

5
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
05.11.2013, 19:29
Disconnect ручками делаем ?
0
8 / 8 / 2
Регистрация: 14.12.2009
Сообщений: 44
05.11.2013, 21:17  [ТС]
После получения массива байтов и перекодирования я TcpClient и ReadStream закрываю.
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
05.11.2013, 22:50
а соединение установлено через сокеты ?
Оставляем открытое соединение на сокетах и закрываем только потоки ?
А его вообще надо закрывать ?
Может у меня другие задачи, но я держу всё открытым, пока юзер disconnect не нажмёт.
0
8 / 8 / 2
Регистрация: 14.12.2009
Сообщений: 44
06.11.2013, 05:05  [ТС]
для всех нужд использовались классы TcpListener, TcpClient, NetworkStream. у меня после приема сообщения все экземпляры закрываются. а если не закрывать TcpClient, возможно использование асинхронных методов?
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
06.11.2013, 06:41
Я на сокетах это делал. Там закрытие самому надо делать.
Применения асинхронных методов мои задачи не требовали, т.к. связь в своём потоке живёт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2013, 06:41
Помогаю со студенческими работами здесь

Передача нескольких файлов через TCP одновременно
Как передавать несколько файлов через TCP одновременно, я пока что вижу только один вариант передавать их по очереди, есть ли какой нибудь...

Передача содержимого от сервера клиенту или наоборот через TCP
Вопрос на засыпку. Есть сервер который должен например передать фотографию клиенту или какой то огромный текст, мы знаем что можно...

Проблема с объединением сообщений при передаче по TCP
Вообщем делаю регистрацию и авторизацию клиента на сервере. Клиент: private void button1_Click(object sender, EventArgs e) { ...

Передача данных по TCP/IP
Подскажите куда копать, есть ПО из которого можно-нужно забирать данные по IP и порту. есть запрос следующего вида 0 0 0 0 0 0 0 0 E8...

Передача сообщений окнам
Требуется написать приложение (желательно на C#.NET). На форме имеются поле для ввода текста и кнопка. По нажатию кнопки во все запущенные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru