0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 28
|
||||||
Python 3 Обработка сокетов больших размеров05.07.2023, 13:07. Показов 870. Ответов 4
Метки нет Все метки)
(
Всем салют!
Взял прокси сервер отсюда. Он работает, но есть проблема: когда к нему приходит длинный json, он принимает его частями и, соответственно, отправляет дальше по частям, что приводит к неверному чтению json на другом конце. Нашёл решение, и получилось так:
Python3.6
0
|
05.07.2023, 13:07 | |
Ответы с готовыми решениями:
4
Обработка текстовых файлов (логов) больших размеров Обработка сокетов с epoll базы больших размеров |
![]() 5191 / 3442 / 1167
Регистрация: 21.03.2016
Сообщений: 8,273
|
||
05.07.2023, 13:36 | ||
Если возможно, используйте существующий протокол прикладного уровня или определите свой собственный, например. предварять каждое сообщение целым числом фиксированной длины, указывающим длину данных, которые следуют, или завершать каждое сообщение символом '\n'. скорее всего нет передачи символа и сокет продолжает ждать текущий пакет данных Добавлено через 16 минут почитай
1
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 28
|
|
05.07.2023, 18:37 [ТС] | |
Semen-Semenich, прочитал по ссылке. начал использовать.
в моменте, когда вызывается recv_msg и он пытается посчитать длину сообщения struct.unpack всегда возвращает не верный размер, всегда около 1212498244 байт. И после этого, соответственно, начинает ждать сообщение такой длинны и все. Хотя на вход приходит вот такой curl curl -v localhost/
0
|
![]() 5191 / 3442 / 1167
Регистрация: 21.03.2016
Сообщений: 8,273
|
|||||||||||
05.07.2023, 22:12 | |||||||||||
DanilR, а ваш клиент отправляет размер файла?
клиент Кликните здесь для просмотра всего текста
сервер Кликните здесь для просмотра всего текста
0
|
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 28
|
|
06.07.2023, 10:34 [ТС] | |
Semen-Semenich, клиент толком файлы не передает.
Запросы от клиента могут быть следующие: curl -xget <url> curl -xput <url> curl -xpost <url> -d "некоторый json" curl -xhead <url> В ответе всегда будет json - отвечает elastic 7 версии. Проблема в том, что на уровне приклада, который шлет эти запросы к эластику, нет возможности модифицировать как-либо запрос.
0
|
06.07.2023, 10:34 | |
Помогаю со студенческими работами здесь
5
Контейнер больших размеров Выделение памяти больших размеров Работа с изображениями больших размеров
Работа с файлами больших размеров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
|
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
|
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
|
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
|
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
|
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
|
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
|
Сериализация и десериализация данных на Python
py-thonny 15.05.2025
Сериализация — это своего рода "замораживание" объектов. Вы берёте живой, динамический объект из памяти и превращаете его в статичную строку или поток байтов. А десериализация выполняет обратный. . .
|
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
|
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
|