哪位大神可以告訴我NetMQ客戶端如何判斷和服務端斷開,我現在只使用到了客戶端,服務端是其他公司開發的,我判斷不了服務端是否開了,沒法判斷什么時候連接斷開。我知道這個dll是斷開自動重連的,不過我需要能判斷斷開的功能
uj5u.com熱心網友回復:
class Program{
static void Main(string[] args)
{
using (NetMQSocket clientSocket = new StreamSocket())
{
NetMQProactor proactor = new NetMQProactor(clientSocket, ProcessMessage);
NetMQBeacon n = new NetMQBeacon();
Random rd = new Random();
int num = rd.Next(0, 100);
clientSocket.Connect("tcp://127.0.0.1:5003");
while (true)
{
Console.WriteLine(num + ",Please enter your message:");
string message = Console.ReadLine();
clientSocket.SendMoreFrame(clientSocket.Options.Identity);
clientSocket.SendFrame(num + ":" + message);
if (message == "exit")
{
break;
}
}
}
}
public static void ProcessMessage(NetMQSocket socket, NetMQMessage message)
{
byte[] serverId = message.First.ToByteArray(true);
string answer = System.Text.Encoding.Default.GetString(message.Last.Buffer);
Console.WriteLine("Answer from server:{0}", answer);
}
}
uj5u.com熱心網友回復:
服務端是其他公司開發的,不能問他們?uj5u.com熱心網友回復:
ping 一下嘛。ping不通一般是沒開。uj5u.com熱心網友回復:
NetMQSocket 我程式里面這個一直報錯,不知道什么情況,說死缺少參考,有哪位大佬知道一下轉載請註明出處,本文鏈接:https://www.uj5u.com/net/19471.html
標籤:C#
