本文整理汇总了C#中NetMQ.Sockets.DealerSocket.Disconnect方法的典型用法代码示例。如果您正苦于以下问题:C# DealerSocket.Disconnect方法的具体用法?C# DealerSocket.Disconnect怎么用?C# DealerSocket.Disconnect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetMQ.Sockets.DealerSocket
的用法示例。
在下文中一共展示了DealerSocket.Disconnect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Disconnect
public void Disconnect(string protocol)
{
using (var server1 = new DealerSocket())
using (var server2 = new DealerSocket())
using (var client = new DealerSocket())
{
string address2;
if (protocol == "tcp")
{
var port1 = server1.BindRandomPort("tcp://localhost");
var port2 = server2.BindRandomPort("tcp://localhost");
client.Connect("tcp://localhost:" + port1);
client.Connect("tcp://localhost:" + port2);
address2 = "tcp://localhost:" + port2;
}
else
{
server1.Bind("inproc://localhost1");
server2.Bind("inproc://localhost2");
client.Connect("inproc://localhost1");
client.Connect("inproc://localhost2");
address2 = "inproc://localhost2";
}
Thread.Sleep(100);
// we should be connected to both server
client.SendFrame("1");
client.SendFrame("2");
// make sure client is connected to both servers
server1.SkipFrame();
server2.SkipFrame();
// disconnect from server2, server 1 should receive all messages
client.Disconnect(address2);
Thread.Sleep(100);
client.SendFrame("1");
client.SendFrame("2");
server1.SkipFrame();
server1.SkipFrame();
}
}