예제 #1
0
 public int  Send(IMessageFormatter Formatter)
 {
     if (_IsConnected)
     {
         NetworkStream oStream = oClient.GetStream();
         oClient.Client.Send(Formatter.GetBytes());
         byte[] buffer = new Byte[100];
         oClient.Client.Receive(buffer);
         AckMessage msg;
         String strResponse = System.Text.Encoding.ASCII.GetString(buffer);
         Logger.Info("Event Response "  + strResponse);
         msg = AckMessage.GetMessage(buffer);
         if (msg.Ack == 6)// to be checked && msg.SequenceNo == bSequenceNo)// ACK
         {
             return 0;
         }
         return -1;
     }
     else
     {
         throw new Exception("Sender Not Initialized");
     }
 }
예제 #2
0
 public int  Send(IMessageFormatter Formatter)
 {
     if (_IsConnected)
     {
         NetworkStream oStream = oClient.GetStream();
         oClient.Client.Send(Formatter.GetBytes());
         byte[] buffer = new Byte[100];
         oClient.Client.Receive(buffer);
         AckMessage msg;
         String     strResponse = System.Text.Encoding.ASCII.GetString(buffer);
         Logger.Info("Event Response " + strResponse);
         msg = AckMessage.GetMessage(buffer);
         if (msg.Ack == 6)// to be checked && msg.SequenceNo == bSequenceNo)// ACK
         {
             return(0);
         }
         return(-1);
     }
     else
     {
         throw new Exception("Sender Not Initialized");
     }
 }