Сообщение Re: std и сеть... от 28.01.2023 10:46
Изменено 28.01.2023 10:53 rg45
Re: std и сеть...
Здравствуйте, Shmj, Вы писали:
S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?
S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.
S>Что мешало хотя бы для tcp добавить поддержку в std?
Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр. Я считаю, что такие вещи лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче.
P.S. Нужны сетевые операции — boost::asio в помощь.
S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?
S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.
S>Что мешало хотя бы для tcp добавить поддержку в std?
Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр. Я считаю, что такие вещи лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче.
P.S. Нужны сетевые операции — boost::asio в помощь.
Re: std и сеть...
Здравствуйте, Shmj, Вы писали:
S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?
S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.
S>Что мешало хотя бы для tcp добавить поддержку в std?
Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр, я считаю, что весь такой сервис лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче.
P.S. Нужны сетевые операции — boost::asio в помощь.
S>Вопрос такой. Почему запись в файлы есть в std, а вот сетевых операций никаких нет?
S>Можно сказать что сеть нельзя представить в виде простых функций. Однако же и работа с диском, по большому счету, тоже достаточно сложная вещь и std все не охватывает.
S>Что мешало хотя бы для tcp добавить поддержку в std?
Как по мне, то и файловый ввод-вывод тоже не стоило тащить в стандартную библиотеку. Я думаю, это сделали скорее по историческим соображениям и совместимости с С. Вот именно потому, что все это вещи сложные и у разных программ могут быть разные требования по детальности, по кроссплатформенности и пр, я считаю, что весь такой сервис лучше иметь в виде внешних библиотек из которых можно выбрать ту, которая наилучшим образом соответствует решаемой задаче.
P.S. Нужны сетевые операции — boost::asio в помощь.