private void SenderWorker()
{
_mqContext = NetMQContext.Create();
_publisherSocket = _mqContext.CreatePublisherSocket();
if (Protocol == "tcp")
_publisherSocket.Connect(_address);
if (Protocol == "pgm") //Multicast
{
_publisherSocket.Options.MulticastHops = 4;
_publisherSocket.Options.MulticastRate = 40 * 1024; // 40 megabit
_publisherSocket.Options.MulticastRecoveryInterval = TimeSpan.FromMinutes(10);
_publisherSocket.Options.SendBuffer = 1024 * 10; // 10 megabyte
_publisherSocket.Bind(_address);
}
_publisherSocket.SendReady += (s, a) => { };
}