| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > что актуальнее использовать? |
| Автор: xTr1m 17.9.2010, 19:45 |
| Доброго времени суток. Ситуация такая, программирую на с++ не первый год. Но все это время занимался сугубо гуи + всякие прикладные вещи. Захотел заняться сетью, но вижу что тут есть разные пути. Насколько я понял есть сам С, есть всякие надстройки в библиотеках типа MFC, ATL, а есть вообще библиотеки, предназначенные только для работы с сетью. Куда лучше обратить свой взор, что перспективней? Спасибо. |
| Автор: ilyagoo 17.9.2010, 20:46 |
| сокеты - api конкретной системы. MFC и т.д. не более, чем обёртки. если вам, к примеру, интересно было бы заняться кросс-платформенной разработкой - смотрите на сокеты беркли. если хотите написать браузер, то что-нибудь вроде webkit можно использовать. помимо всего прочего есть некоторое количество кросс-платформенных библиотек типа Qt. все будет зависеть от ваших потребностей и интересов. |
| Автор: Cheloveck 17.9.2010, 21:07 |
| WinSocket содран с сокетов беркли чуть менее, чем полностью. Немного макросов (или функций) и они становятся полностью кроссплатформенными. |
| Автор: ilyagoo 17.9.2010, 21:26 |
| но есть нюансы)) они даже в никсах реализованы с некоторыми различиями. |
| Автор: boostcoder 17.9.2010, 22:20 |
| считаю, что все кроме asio - моцги в помойку. кто-то оспорит? аргументы пожалуйста |
| Автор: ilyagoo 17.9.2010, 22:43 |
| boost? |
| Автор: boostcoder 17.9.2010, 22:49 |
| ilyagoo, asio, в нынешний момент является частью буста, а в будущем войдет в стандартную библиотеку с++. вопрос то в чем? |
| Автор: ilyagoo 17.9.2010, 23:34 |
| так спросил. |
| Автор: Modul 17.9.2010, 23:38 | ||
Winsock2 достаточно прост ! Что оспаривать то. |
| Автор: boostcoder 17.9.2010, 23:41 |
| Modul, я не о простоте. и тем более, не об платформозависимости. разницу ощущаете? |
| Автор: Modul 17.9.2010, 23:49 |
Пока не написали в чем я должен ее ощутить. Тогда приведите свои критерии. |
| Автор: xTr1m 18.9.2010, 07:28 |
| Тогда можно ли сказать, что asio (как будущая часть стандарта С++) будет более предпочтительнее? |
| Автор: djamshud 18.9.2010, 12:37 |
| boostcoder, чем asio так хороша? Мультиплексировать IO умеет? Пользуюсь unix sockets:) |
| Автор: GrayCardinal 18.9.2010, 14:00 | ||
Всё равно всё на беркли-сокетах крутится |
| Автор: boostcoder 18.9.2010, 16:31 |
хз. ошибаетесь. |
| Автор: djamshud 18.9.2010, 17:04 |
| boostcoder, ок. У меня висит тыща клиентов. Как на asio обрабатывать данные с них? |
| Автор: GrayCardinal 18.9.2010, 17:25 | ||
Возможно |
| Автор: djamshud 18.9.2010, 21:13 |
| Спасибо. Как-то очень многословно. |
| Автор: ilyagoo 18.9.2010, 23:50 |
+1 |
| Автор: GrayCardinal 19.9.2010, 14:48 |
| boostcoder, Сейчас глянул системные вызовы. Там отродясь ничего напоминающего asio. Т.е. через что тогда, ежели не через беркли-сокеты ? Добавлено через 27 секунд У меня Linux 2.6.34 |
| Автор: boostcoder 19.9.2010, 22:52 |
поясните, куда вы "глядели" ? где "там" ? и какое должно быть то, что напоминает asio? ;) мдя... все слова излишни... Добавлено через 27 секунд рад за вас. |
| Автор: djamshud 20.9.2010, 11:22 |
| GrayCardinal, asio - это не набор системных вызово, а кроссплатформенная высокоуровневая библиотека. На разных системах может быть реализована по-разному, т.е. через разные сисколы, но API един для всех. Добавлено через 37 секунд >У меня Linux 2.6.34 Ой, а у меня меньше :( |