У меня возникла проблема при использовании NSInputStream. У меня есть клиентское приложение, которое подключается к серверу, после чего сервер начнет повторно отправлять сообщение моему клиентскому приложению через TCP примерно по 1 сообщению в секунду. Сервер просто передает сообщение клиенту, а сообщение имеет формат xml. Сервер отправляет сообщение одним пакетом.
Теперь проблема в том, что когда я читаю байт из NSInputStream, данные усекаются, что означает, что вместо получения 1 полного сообщения я время от времени получаю 2 отдельных данных (частичных xml). Я не могу отлаживать, потому что это уже происходит, когда я читаю байт данных из NSInputStream.
Я использую Wireshark для анализа каждого пакета, который я получаю, и когда это происходит, данные также усекаются, потому что TCP частично передает данные моему клиенту. Я пытался регистрировать каждый частичный байт данных, сумма частичных данных всегда составляла около 1600 байт.
Я понятия не имею, как они спроектировали и внедрили серверную часть, но я знаю, что многие люди подключаются к этому серверу и постоянно получают от него широковещательные сообщения.
Кто-нибудь сталкивается с этой проблемой? Кто-нибудь может помочь? Возможно ли, что данные превышают максимальный размер и разделяются?