• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何通過boost實現簡單的客戶服務端通訊

    boost

    方式/步調

    1. 1

      起首實現處置客戶端會話的函數,其入參是一個共享智能指針的tcp::socket

      8694a4c27d1ed21b55f5713da36eddc451da3f2d.jpg
    2. 2

      接實在現辦事端,建立監聽的套接字,然后利用accept期待客戶端的毗連,若是有客戶端毗連,那么啟動線程,然后執行上一個步調實現的客戶端會話函數

      96dda144ad34598244d4ba4a02f431adcaef8488.jpg
    3. 3

      實現客戶端毗連的回調函數,該函數判定是否毗連當作功,若是毗連當作功,那么可以與辦事端進行通信

      503d269759ee3d6de917d8134d166d224e4ade11.jpg
    4. 4

      實現客戶端,建立客戶端毗連的套接字,然后執行async_connect進行異步毗連

      8b13632762d0f7032599cb0406fa513d2697c53b.jpg
    5. 5

      經由過程線程的體例啟動客戶端和辦事端

      d4628535e5dde711807e1d2ea9efce1b9c1661bd.jpg
    6. 6

      接著記得要挪用join期待辦事線程和客戶端線程的退出,防止資本泄露

      f9198618367adab4df3a459b85d4b31c8601e404.jpg
    7. 7

      最后啟動運行,其輸出的信息如下所示,申明客戶端毗連辦事端當作功

      738b4710b912c8fc939fa815f2039245d78821fd.jpg
    • 發表于 2019-08-11 21:45
    • 閱讀 ( 721 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆