Почему я как программист на прикладном уровне должен реализовывать передачу данных в байтах?
По какой причине в Java, в python и даже в js и php при реализации web socket я должен передавать данные в функцию отправки в виде байт и также обязан их принимать, но не целиком, а пакетами.
Суть вопроса, разве это не должно быть уже реализовано на системном уровне?
Почему нельзя разработчику приложения просто использовать функцию send() которая бы по умолчанию передавала всё так как есть и функцию recv() которая бы просто принимала как есть, а если кому-то требуется оптимизировать или изменить протокол, то попросту бы переопределяли бы эти методы или сам протокол?