Я начинаю с сокетами в C++, но видел 4 различных библиотек (или включает), что позволяет использовать сокеты, как winsock.h
sys/sockets.h
, sfml
и boost
. Мой вопрос в том, что такое библиотека/include, которую я должен использовать?Начиная с сокетами в C++
ответ
Это довольно весело, но нет единой широко распространенной библиотеки сокетов для C++.
- Это не является частью стандартной библиотеки
- подталкивания ASIO жертвы простота для высокой производительности
- SFML гнездо выглядит довольно хорошо, но он по-прежнему включает в себя кучу других заголовков
- для Windows и POSIX сокеты ОС имеют раздражающий небольшие отличия
Некоторые опытные сетевые программисты должны написать хороший класс с одним заголовком со всеми необходимыми условными флагами компиляции для работы с несколькими ОС s.
Это, конечно, не только один заголовок, но я хотел бы смиренно предложить свой собственный [liblacewing] (http://lacewing-project.org) в качестве альтернативы для преодоления разрыва Windows/Berkeley. –
Обязательно http://xkcd.com/927/ –
Это хорошо, спасибо за эту информацию. – RebeloX
Если вы используете UNIX-подобную операционную систему, используйте sys/socket.h
. Это часть open standard. Для Windows вам нужно использовать библиотеку Winsock, поэтому вам нужно будет включить winsock2.h
(здесь the docs on how to use that library).
Я забыл упомянуть, что те включают файлы только для сокетов Berkley, а не Boost. – austin
Большое спасибо, про sfml и boost - это сторонняя библиотека? – RebeloX
Примечание. Сокеты Unix и Winsock могут быть совместимы с исходным кодом с не слишком большой работой (несколько «# ifdef»), если вам не нужна обработка высокопроизводительных событий. –
- 1. Работа с сокетами в C
- 2. C# SMTP Проблемы с сокетами
- 3. Чат-сервер с сокетами в C
- 4. Начиная с САПР в C#
- 5. Преимущество сериализации над сокетами C++
- 6. Как работать с сокетами на C++?
- 7. Вопросы, связанные с асинхронными сокетами C#
- 8. C# делегат с сокетами не работает
- 9. Как работать с C++ сокетами через Интернет?
- 10. Проблемы с сокетами
- 11. Уменьшить время передачи между сокетами в C
- 12. Начиная с wxWidgets и C++
- 13. Вредоносная программа, связанная с сокетами iOS, связана с сокетами
- 14. Работа с сокетами в MFC
- 15. Ошибка с сокетами в Дельфах
- 16. отправить сообщение с сокетами
- 17. Проблема многопоточности с сокетами
- 18. HTTPS с Linux-сокетами?
- 19. Android-программирование с сокетами
- 20. Использование gprof с сокетами
- 21. Проблемы с java-сокетами
- 22. ObjectOutputStream/ObjectInputStream с сокетами
- 23. Проблема с PHP-сокетами
- 24. Странная перекручивание с сокетами
- 25. проблема с закрывающими сокетами
- 26. отправить номер с сокетами
- 27. Пропуск строк комментариев, начиная с // в C++
- 28. Начиная с простого модульного теста в c
- 29. Отправка байта с .net сокетами UDP в C#
- 30. Получение непрерывного потока данных с сокетами в C#
Программисты имеют раздражающую ловкость придумывания дополнительных ответов на одни и те же вопросы. Я запускаю веб-приложение, которое одновременно развертывает несколько серверов apache, tomcat и причал на трех разных типах виртуальных машин. Я хотел бы найти хороший учебник, а затем просто следить за тем, что они делают. –