[英]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.