Если TCP идет на прием, то очень похоже на разбивку пакетов по отдельным частям Не генерировал ваш клиент, посмотреть методы сходу по репе не возможно, вы собираете пакеты по длине в один?
ветка client_rework уже содержит сгенерериованные структуры и рабочие примеры. если что)
я точно помню что капасити (или как это у tcp называется) 1300-1800 в зависимости от сети, но у меня была уверенность что дефолтный клиент заботливо отдает хоть мегабайт если дашь куда записать
я точно помню что капасити (или как это у tcp называется) 1300-1800 в зависимости от сети, но у меня была уверенность что дефолтный клиент заботливо отдает хоть мегабайт если дашь куда записать
У TCP есть заголовок с длинной, собирать либо просто через отдельный слайс байтовый или прогонять через ring buffer, для перезаписи и переиспользования
так bufio.Scanner ж для подобного изобрели, там можно написать функцию, которая будет делить пакеты как надо
то есть, если я пишу conn.Read(buf), то я запишу в buf НЕ БОЛЬШЕ чем длина пакета? и если len(buf) > 1005001488 то даже в этом случае запишется максимум 1800 байт?
то есть, если я пишу conn.Read(buf), то я запишу в buf НЕ БОЛЬШЕ чем длина пакета? и если len(buf) > 1005001488 то даже в этом случае запишется максимум 1800 байт?