示例#1
0
        /// <summary>
        ///   Trimite mesajul către adresa menţionată şi returnează răspunsul.
        /// </summary>
        /// <param name="to">Adresa spre care să trimită mesajul</param>
        /// <returns>Mesajul răspuns primit înapoi</returns>
        public Message deliverAndWaitFeedback(Address to)
        {
            try {

                byte[] stream = this.serialize();

                NetworkStream netStream = new TcpClient(to.ip, to.port).GetStream();

                netStream.Write(stream, 0, stream.Length);

                netStream.Flush();

                Message answer = new Message(netStream);

                netStream.Close();

                return answer;
            }
            catch (Exception) {

                return null;
            }
        }