alert--smallalertannounce--smallannouncearchive--smallarchivearrow-left--smallarrow-leftarrow-right--smallarrow-rightaudio--smallaudiobadge--smallbadgeblock--smallblockbolt--smallboltcalendar--smallcalendar-check--smallcalendar-checkcalendar-cross--smallcalendar-crosscalendar-plus--smallcalendar-pluscalendarcamera--smallcameracheck--smallcheck-circle--smallcheck-circlecheckchevron-down--smallchevron-downchevron-left--smallchevron-leftchevron-right--smallchevron-rightchevron-up--smallchevron-upclock--smallclock-arrow--smallclock-arrowclockcog--smallcogconversation--smallconversationcopy--smallcopycreditcard--smallcreditcardcross--smallcross-circle--smallcross-circlecross-circled--smallcross-circledcrossdownload--smalldownloaddrinks--smalldrinksedit--smalleditexport--smallexportexternal-facebookexternal-facebookboxedexternal-flickrexternal-gmailexternal-instagramexternal-linkedinexternal-mediumexternal-messenger-outlined--smallexternal-messenger-outlinedexternal-outlookexternal-tumblrexternal-twitter-outlined--smallexternal-twitter-outlinedexternal-twitterexternal-yahooexternal-youtubefilter--smallfilterfolder--smallfolderglobe--smallglobegrid--smallgridgroups--smallgroupsheart--smallheart-outline--smallheart-outlinehearthide--smallhidehome--smallhomeinfo--smallinfoinvite--smallinvite-filled--smallinvite-filledinvitelaunch-new-window--smalllaunch-new-windowlink--smalllinklist--smalllistlocation-pin--smalllocation-pin-filled--smalllocation-pin-filledlocation-pin-slashed--smalllocation-pin-slashedlocation-pinlocation-services--smalllocation-serviceslock--smalllockmail--smallmailmeetup-m--smallmeetup-mmessages--smallmessagesmicrophone--smallmicrophoneminus--smallminusnotifications--smallnotifications-badged--smallnotifications-badgednotifications-mute--smallnotifications-mutenotificationsoverflow--smalloverflow-vertical--smalloverflow-verticaloverflowphoto-album--smallphoto-album-add--smallphoto-album-addphoto-albumplay--smallplayplus--smallplus-circle--smallplus-circleplusprofile--smallprofileprofiles--smallprofilesprojector--smallprojectorpulse--smallpulserefresh--smallrefreshreply--smallreplysearch--smallsearchsend--smallsendsent-messages--smallsent-messagesshow--smallshowsort-direction--smallsort-directionstar--smallstar-rounded--smallstar-roundedstartextblock--smalltextblockticket--smalltickettrash--smalltrashtune--smalltunetv--smalltvupdates--smallupdateswifi--smallwifi
Skip to content
Meetup logo
    Start a new group
    Log in

    Utah C++ Programmers

    • Salt Lake City, UT
    • 848 members
    • Public group
    Organized by Richard T.
    Share:
    • About
    • Events
    • Members
    • Photos

    • Discussions
    • More
    Join this group
    List
    Calendar
    • Upcoming

    • Past
    • TCP/IP Networking with Boost.Asio

      Thu Apr 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Apr 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      TCP/IP Networking with Boost.Asio

      Link visible for attendees

       
       
       

      Boost.Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.

      This month, Richard Thomson will continue our look at Boost.Asio with a look at TCP/IP networking. We'll look at how to implement an NNTP (Network News Transport Protocol) client using Boost.Asio. NNTP is a line-oriented protocol for reading usenet news articles. This will give us insight into all the typical issues involved in a TCP/IP networking application:

      • How do we resolve a host name into an IP address?
      • How do we establish a long-lived connection to an NNTP server?
      • How do we handle the arbitrarily large amounts of data from an NNTP server that arrives asynchronously?
      • How do we coordinate user input with NNTP I/O?
      • How do we handle unexpected network errors?

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

      • Simon T.Simon T.
      • William M.William M.
      • Ryan S.Ryan S.
      • 16 attendees
    • Basic HTTP and WebSocket Programming with Boost.Beast

      Thu May 11 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu May 11 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Basic HTTP and WebSocket Programming with Boost.Beast

      Link visible for attendees

       
       
       

      Boost.Beast is a C++ header-only library serving as a foundation for writing interoperable networking libraries by providing low-level HTTP/1, WebSocket, and networking protocol vocabulary types and algorithms using the consistent asynchronous model of Boost.Asio.

      This month, Richard Thomson will give us an introduction to Beast and the facilities it provides for HTTP and WebSocket applications. We will look at an example of implementing a REST API for a simple CRUD (Create, Read, Update, Delete) style database. We will revisit the comic book database example we have used in previous REST API presentations.

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

      • Simon T.Simon T.
      • William M.William M.
      • Todd K.Todd K.
      • 11 attendees
    • C++ Promises/A+ library in the Javascript style

      Thu Jun 15 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Jun 15 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      C++ Promises/A+ library in the Javascript style

      Link visible for attendees

       
       
       

      Over the past few months, we've looked at asynchronous I/O and network programming using Boost.Asio and Boost.Beast. Those libraries connect to your application through the use of callbacks. When orchestrating a sequence of asynchronous operations, it is up to the application to ensure that the callbacks are invoked in the proper sequence.

      This "callback hell" problem has long been recognized in the JavaScript world, as all I/O operations in JavaScript (timers or XML HTTP Requests) are asynchronous. In the JavaScript world this lead to promise oriented APIs that allowed for a more linear notation in expressing a sequence of asynchronous operations. This led to the Promises/A+ specification for JavaScript promises.

      Promise-cpp is an implementation of the Promises/A+ specification for C++. It can integrate with Boost.Asio and Boost.Beast for asynchronous network programming support for low-level I/O as well as HTTP and WebSocket APIs.

      This month, Richard Thomson will give us an introduction to promise-cpp and how it can be used with Boost.Asio and Boost.Beast.

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

      • Simon T.Simon T.
      • Kevin S.Kevin S.
      • Todd K.Todd K.
      • 8 attendees
    • Regular Monthly Meeting

      Thu Jul 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Jul 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Aug 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Aug 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Sep 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Sep 14 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Oct 12 2023 00:00:00 GMT+0000 (Coordinated Universal Time), Thu Oct 12 2023 00:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Nov 09 2023 01:00:00 GMT+0000 (Coordinated Universal Time), Thu Nov 09 2023 01:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Dec 14 2023 01:00:00 GMT+0000 (Coordinated Universal Time), Thu Dec 14 2023 01:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    • Regular Monthly Meeting

      Thu Jan 11 2024 01:00:00 GMT+0000 (Coordinated Universal Time), Thu Jan 11 2024 01:00:00 GMT+0000 (Coordinated Universal Time) UTC

      Regular Monthly Meeting

      Link visible for attendees

       
       
       

      TBD based on boot up results

      This will be an online meeting, so drinks and snacks are on you!

      Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers

      Watch previous topics on the Utah C++ Programmers YouTube channel:
      https://www.youtube.com/@UtahCppProgrammers

      Future topics: https://utahcpp.wordpress.com/future-meeting-topics/
      Past topics: https://utahcpp.wordpress.com/past-meeting-topics/

    Start a new group

    Your Account

    • Sign up
    • Log in
    • Help

    Discover

    • Groups
    • Calendar
    • Topics
    • Cities
    • Online Events

    Meetup

    • About
    • Meetup Pro
    • Careers
    • Apps
    • Blog
    • Accessibility

    Follow us

      • © 2023 Meetup LLC
      • TermsTerms of Service
      • PrivacyPrivacy Policy
      • Cookies