|
8953 / 4865 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
Как организовать непрерывный обмен между сокетами без переподключения?05.01.2017, 12:43. Показов 6677. Ответов 22
Есть примеры синхронных клиента и сервера с использованием сокетов. А мне нужно организовать обмен данных по таймеру. Объём данных за цикл порядка 100 байт, таймер от 25 мс до 1 с. Если идти в лоб и просто в цикле создавать клиент, подключаться, отправлять, читать, отключаться, то очень скоро буфер забивается и соединение обрывается принудительно.
Интересует пока что лишь синхронный вариант, как более простой в отладке. Как представляется мне процесс. Сервер слушает порт. Клиент отправляет ему сообщение. Сервер отвечает и ждёт следующее сообщение без разрыва связи. Возможно, я не верно представляю себе механизм работы клиент-сервера. Буду рад разъяснениям.
0
|
|
| 05.01.2017, 12:43 | |
|
Ответы с готовыми решениями:
22
Обмен сообщениями между сокетами Как организовать кроссплатформенный обмен данных между процессами? Обмен данными между проектами, как правильно организовать |
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
|
| 09.01.2017, 12:02 | |
|
0
|
|
|
|
||
| 09.01.2017, 12:07 | ||
|
Вот здесь пример что я имею ввиду Описание пакета данных (тот код не идеальный тоже, но для примера сойдет) Там класс сериализуется в MemoryStream, затем получается массив байт. Затем клиент отправляет длину этого массива в 4 байтах. А затем передает собственно сам массив. Как оно там разобъется по TCP пакетам внутри - не важно. PS Кстати если поверх этого дела прилепить GZipStream (а я так обычно и делаю), то и длину массива слать не придется, GZip сам шлет размер своего тела.
0
|
||
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||
| 09.01.2017, 12:50 | ||
|
0
|
||
| 09.01.2017, 12:50 | |
|
Как организовать обмен данными между приложениями по интернету
Как организовать обмен данными между двумя контроллерами Как организовать обмен данными между двумя разными программами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|