2017-07-15 225 views
0

我想要實現在Mac OSX ICP,所以我通過谷歌搜索瞭解ZeroMQ。 我安裝ZeroMQ使用BREW安裝ZMQ命令 然而,有關於ZeroMq在Mac OSX上的信息非常少,所以我有一些問題的難度。使用ZMQ在C#和Mac OS X

這是上載於ZeroMQ主頁的例子。

public static void HWClient(string[] args) 
{ 

using (var context = new ZContext()) 
using (var requester = new ZSocket(context, ZSocketType.REQ)) 
{ 
    // Connect 
    requester.Connect("tcp://127.0.0.1:5555"); 

    for (int n = 0; n < 10; ++n) 
    { 
     string requestText = "Hello"; 
     Console.Write("Sending {0}...", requestText); 

     // Send 
     requester.Send(new ZFrame(requestText)); 

     // Receive 
     using (ZFrame reply = requester.ReceiveFrame()) 
     { 
      Console.WriteLine(" Received: {0} {1}!", requestText, reply.ReadString()); 
     } 
    } 
} 
} 

當我運行這些代碼,我會得到一個異常The type initializer for 'ZeroMQ.lib.zmq' threw an exception. 有很多方法來解決異常,但在Mac OSX上無解。

請幫我...

回答

0

我會發布這個作爲一個評論,但不具備代表:

您是否嘗試過使用NetMQ(https://github.com/zeromq/netmq)?我沒有在OSX(只有Windows)上使用它,但它是ZMQ的原生C#實現,我發現它設計得非常好,在我看來可能比你使用的更容易工作,我假設是C庫的C#包裝器。

另外,如果你想與您所使用的特定庫的幫助,你應該張貼您已經嘗試修復例外,因爲你的狀態有「許多方式來修復異常什麼樣的方式,但在Mac OSX中沒有解決方案「。