簡體   English   中英

ZeroMQ C#HelloWorld示例

[英]ZeroMQ C# HelloWorld Example

出於好奇,我決定在ZeroMQ庫中運行幾個例子。 具體來說,請訪問http://zguide.zeromq.org/cs:hwclient上的“Hello World”示例

據我所知,我已正確復制了示例中的代碼,我有以下內容:

public class Program
{
    public static void Main(string[] args)
    {
        using(var context = new Context(1))
        {
            using(Socket requester = context.Socket(SocketType.REQ))
            {
                requester.Connect("tcp://localhost:5555");

                const string requestMessage = "Hello";
                const int requestsToSend = 10;

                for(int requestNumber = 0; requestNumber < requestsToSend;requestNumber++)
                {
                    Console.WriteLine("Sending Request {0}...", requestNumber);
                    requester.Send(requestMessage,Encoding.Unicode);

                    string reply = requester.Recv(Encoding.Unicode);
                    Console.WriteLine("Received Reply {0}: {1}", requestNumber, reply);
                }
            }
        }

        Console.ReadLine();

    }

}

我遇到的問題是,一旦它遇到以下行,程序就會停止並等待消息,它似乎永遠不會收到它。

string reply = requester.Recv(Encoding.Unicode);

該計划陷入了這條線。 我想這可能與沖突的tcp地址有關? 不太確定,因為我在插槽級編程中沒有太多經驗豐富。

關於為什么這不起作用的任何想法? 我已經搜索過ZeroMQ文檔,但尚未提出任何相關內容。

注意它是如何被稱為“HWClient”。 還有一個Hello World服務器端。 你應該先運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM