TcpClient, нужна наводка.
Я думаю что для простенького клиент сервера, сообщения будут передаваться через бинарную сериализацию класса. Но столкнулся с проблемой, что если в буфер приема прийдет 2 или более класса, размер которого нам заранее не известен, создаст ситуацию, когда мы не сможешь отделить один обьект от другого. Как решается такая ситуация ?
В данный момент я придумал следующее. Что, мы будем передавать примитивы. первые 4 байта отвечают за количество страниц, вторые за текущую страницу сообщения. Последующие N байтов будут отвечать за тело сообщения. и если оно не влезит в 1, будут дробить до победного.
Как решается такая проблема в цивилизованном обществе ?
Первый байт - размер
Хорошая мысль, почему то не подумал об этом.
https://github.com/chudleigh/TcpWireProtocol Вот тут когда-то давно делал либу для передачи
А про страницы подумал
Обсуждают сегодня