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); }