Информация об изменениях

Сообщение Re: std и сеть... от 28.01.2023 10:46

Изменено 28.01.2023 10:52 rg45

Re: std и сеть...
Здравствуйте, Shmj, Вы писали:

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 в помощь.