<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [官網](https://zeromq.org/) ## 概述 ZMQ **不需要專門啟動 ZMQ 的服務,直接綁定到對應語言上**, ZeroMQ的API是對網絡插口socket的封裝 * ZMQ(?MQ、ZeroMQ, 0MQ)看起來像是一套嵌入式的網絡鏈接庫,但工作起來更像是一個并發式的框架。 * 它提供的套接字可以在多種協議中傳輸消息,如線程間、進程間、TCP、廣播等。 * 你可以使用套接字構建多對多的連接模式,如扇出、發布-訂閱、任務分發、請求-應答等。 * ZMQ的快速足以勝任集群應用產品。它的異步I/O機制讓你能夠構建多核應用程序,完成異步消息處理任務。 * 跨平臺 * 支持的語言:C,C++,C#,Java,Python,Ruby,Rust,Dart,Go,NodeJS,,Perl,F#,Haskell,Erlang,Zig ### ZeroMQ 的核心概念 1. **套接字類型**:ZeroMQ 提供了多種套接字類型,每種類型適用于不同的通信模式: * **REQ/REP**(請求/響應):用于請求/響應模式。 * **PUB/SUB**(發布/訂閱):用于廣播消息到多個訂閱者。 * **PUSH/PULL**(推/拉):用于任務分發模式。 * **PAIR**(對):用于點對點通信。 2. **消息模式**: * **同步消息**:如 REQ/REP。 * **異步消息**:如 PUB/SUB、PUSH/PULL。 3. **通信模式**: * **點對點**:PAIR * **請求-應答**:REQ/REP * **發布-訂閱**:PUB/SUB * **任務分發**:PUSH/PULL ## 安裝 ### OSX `brew install zmq ` ### Windows-go zmq 官方提供兩種方式 1. [goczmq](https://zeromq.org/languages/go/#goczmq) 2. [pebbe/zmq4 (推薦)](https://zeromq.org/languages/go/#pebbe-zmq4) #### zmq4安裝 方式一:mingw64 1. 安裝 **mingw64** `choco install mingw` 2. 安裝 [**libzmq **](https://zeromq.org/download/#windows) 根據自身系統選擇libzmq,如我是win-64位選擇[Visual Studio 14 2015 x64](https://dl.bintray.com/zeromq/generic/libzmq-v140-x64-4_3_2.zip) 3. `libzmq-v140-x64-4_3_2\libzmq-v140-mt-4_3_2.dll`重命名為 `libzmq.a` 4. 把`libzmq.a`移動到`mingw64\x86_64-w64-mingw32\lib`下 5. 如果報 `zmq.h`找不到 放置到mingw64的`include` 下,或者加入 `path`下 方式二:TDM-GCC 設置環境變量 ``` set C_INCLUDE_PATH=d:\DevTools\Zmq\ZeroMQ 3.2.4\include set LIBRARY_PATH=d:\DevTools\Zmq\ZeroMQ 3.2.4\lib;d:\DevTools\Zmq\ZeroMQ 3.2.4\bin set PATH=d:\DevTools\TDM-GCC\x64\bin;%PATH% ``` 重命名 `libzmq-v120-mt-3_2_4.dll` 為 `zmq.lib ` 由于依賴動態庫,所以 如果使用go ,需要使用交叉編譯
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看