Пример #1
0
        public static byte[] RemoveBznRequest(string[] icpDevices)
        {
            AosBody   aosBody   = new AosBody(ToByteArray(icpDevices));
            AosHeader aosHeader = new AosHeader(ProtocolTypeEnum.RemoveBzn, aosBody.Length);

            return(aosHeader.ToByteArray().Concat(aosBody.ToByteArray()).ToArray());
        }
Пример #2
0
        private void ReceiveHeaderCallback(IAsyncResult ar)
        {
            try
            {
                SocketStateObject headerState = (SocketStateObject)ar.AsyncState;
                Socket            client      = headerState.socket;

                int       bytesRead = client.EndReceive(ar);
                AosHeader aosHeader = AosHeader.ToAosHeader(headerState.buffer);

                AosHeaderReceivedEvent?.Invoke(this, new AosHeaderEventArgs(aosHeader));

                SocketStateObject bodyState = new SocketStateObject(aosHeader.BodySize);
                bodyState.socket = client;

                var sync = client.BeginReceive(bodyState.buffer, 0, bodyState.bufferSize, 0, new AsyncCallback(ReceiveBodyCallback), bodyState);
                //sync.AsyncWaitHandle.WaitOne();
            }
            catch (Exception ex)
            {
                logger.Error(ex, $"Can't recieve data");
            }
        }
Пример #3
0
 public AosHeaderEventArgs(AosHeader request)
 {
     Request = request;
 }