public static void SocketSend(MessageSendRecieve msg, string ip)
        {
            IPAddress  ipAddr     = IPAddress.Parse(ip);
            IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, portDispatcherServer);
            Socket     sender     = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                sender.Connect(ipEndPoint);

                SendMsg <MessageSendRecieve>(sender, msg);


                Byte[] buf = BinFormatter.ToBytes(false);
                sender.Receive(buf);
                if (BinFormatter.FromBytes <bool>(buf))
                {
                    Console.WriteLine("Server connected");
                }
                else
                {
                    Console.WriteLine("Server denied");
                }

                sender.Shutdown(SocketShutdown.Both);
                sender.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        public void Send(Article message)
        {
            var body = BinFormatter.ToBytes <Article>(message);

            channel.BasicPublish(exchange: mqName,
                                 routingKey: "",
                                 basicProperties: null,
                                 body: body);
            MessageSend(message.Title);
        }
 public static void SendMsg <T>(Socket handler, T msg)
 {
     byte[] byteSet = BinFormatter.ToBytes <T>(msg);
     handler.Send(BinFormatter.ToBytes <int>(byteSet.Length));
     handler.Send(byteSet);
 }