예제 #1
0
파일: Peer.cs 프로젝트: sefbkn/ndecred
        /// <summary>
        /// Sends a message to the peer represented by this instance.
        ///
        /// A message header is created for the message, internally, and also sent with the provided message
        /// </summary>
        /// <param name="message"></param>
        public void SendMessage(Message message)
        {
            using (var writer = _client.GetStreamWriter())
            {
                var messageBytes       = message.Encode();
                var messageHeader      = new MessageHeader(_currencyNet, message.Command, messageBytes);
                var messageHeaderBytes = messageHeader.Encode();

                writer.Write(messageHeaderBytes.Concat(messageBytes).ToArray());
                writer.Flush();
            }
        }