Ejemplo n.º 1
0
 public SynchTcpClientChannel(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, SocketServiceReadWriteChannel InputReadWriteObject, int InputRecieveCount)
 {
     //this.MyAsynchSocketServiceBaseFrame = InputAsynchSocketServiceBaseFrame;
     this.MyAsynchSocketServiceBaseFrame = InAsynchSocketServiceBaseFrame;
     this.MyReadWriteChannel             = InputReadWriteObject;
     this.MyReadBuffers  = InputReadWriteObject.MyReadBuffers;
     this.MyRecieveCount = InputRecieveCount;
 }
Ejemplo n.º 2
0
 public SynchTcpClientChannel(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, LoginUser MeLoginUser, int MeRecieveCount)
 {
     this.MyAsynchSocketServiceBaseFrame = InAsynchSocketServiceBaseFrame;
     this.MyLoginUser        = MeLoginUser;
     this.MyReadWriteChannel = MeLoginUser.MyReadWriteSocketChannel;
     this.MyReadBuffers      = this.MyReadWriteChannel.MyReadBuffers;
     this.MyRecieveCount     = MeRecieveCount;
 }
Ejemplo n.º 3
0
  public MobileLoginManager(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, SocketServiceReadWriteChannel InputReadWriteObject, int InputRecieveCount)
 {
     //老版本
     //this.MyAsynchSocketServiceBaseFrame = InputAsynchSocketServiceBaseFrame;
     //this.MyAsynchSocketServiceBaseFrame = InAsynchSocketServiceBaseFrame;
     //this.MyReadWriteChannel = InputReadWriteObject;
     //this.MyReadBuffers = InputReadWriteObject.MyReadBuffers;
     //this.MyRecieveCount = InputRecieveCount;
 }
Ejemplo n.º 4
0
        public static void StartLongFileReceive(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, SocketServiceReadWriteChannel InputSocketServiceReadWriteChannel, byte[] FirstRecieveFileByteUnit, uint MyRecieveCount)
        {
            string RecieveMessageLenghtStr = string.Format("{0:X2}", FirstRecieveFileByteUnit[21]);

            RecieveMessageLenghtStr = RecieveMessageLenghtStr + string.Format("{0:X2}", FirstRecieveFileByteUnit[20]);
            RecieveMessageLenghtStr = RecieveMessageLenghtStr + string.Format("{0:X2}", FirstRecieveFileByteUnit[19]);
            RecieveMessageLenghtStr = RecieveMessageLenghtStr + string.Format("{0:X2}", FirstRecieveFileByteUnit[18]);

            UInt32 RecieveMessageLenght = Convert.ToUInt32(RecieveMessageLenghtStr, 16);
            UInt32 RecieveFileLenght    = RecieveMessageLenght - 22;

            LoopReadCount++;

            StaticRecieveFileBytes = new byte[RecieveFileLenght];
            //byte[] RecieveFileFirstByteBuffer = new byte[MyRecieveCount-22];

            LoopReadFlag  = (uint)(RecieveMessageLenght - MyRecieveCount);
            NextSaveIndex = MyRecieveCount - 22;

            //--填充所接收的文件字节----
            for (int i = 0; i < NextSaveIndex; i++)
            {
                StaticRecieveFileBytes[0] = FirstRecieveFileByteUnit[22 + i];
            }

            //---1.找智能锁本身通道的路由表记录-------------------------------------
            LockServerLib.FindLockChannel MyBindedLockChannel = new LockServerLib.FindLockChannel(InputSocketServiceReadWriteChannel);
            LoginUser MyLoginUser = InAsynchSocketServiceBaseFrame.MyManagerSocketLoginUser.MyLoginUserList.Find(new Predicate <LoginUser>(MyBindedLockChannel.BindedLockChannelForSocket));

            MyLockIDStr = MyLoginUser.LockID;

            //MyMobileIDStr = MyLoginUser.MobileID;

            //AddLongFilePackage(RecieveFileByteUnit, (int)RecieveFileLenght)

            /*
             * LoopReadFlag = RecieveMessageLenght;
             *
             * if (RecieveMessageLenght <= MyRecieveCount)
             * {
             *
             * StaticRecieveFileBytes = new byte[RecieveFileLenght];
             * AddLongFilePackage(RecieveFileByteUnit, MyRecieveCount);
             * StartUpLoadFileSave();
             *
             * }
             * else
             * {
             * LoopReadCount++;
             * StaticRecieveFileBytes = new byte[RecieveFileLenght];
             * AddLongFilePackage(RecieveFileByteUnit, MyRecieveCount);
             *
             * }
             */
        }
Ejemplo n.º 5
0
        //bool IsExit = false;
        public static void Start(TMessageEntityManager MeMessageEntityManager, AsynchSocketServiceBaseFrame MeAsynchSocketServiceBaseFrame)
        {
            //			ProcessDocuments<T, U> pd;
            //			pd = new ProcessDocuments<T, U>(dm);
            //			Thread t1 = new Thread(new ThreadStart(pd.Run));
            //			t1.Start();

            // new Thread(new ThreadStart(new ProcessDocuments<T, U>(dm).Run)).Start();

            new Thread(new ProcessMessageEntity <TMessageEntity, TMessageEntityManager>(MeMessageEntityManager, MeAsynchSocketServiceBaseFrame).Run).Start();
        }
Ejemplo n.º 6
0
 protected ProcessMessageEntity(TMessageEntityManager MeMessageEntityManager, AsynchSocketServiceBaseFrame MeAsynchSocketServiceBaseFrame)
 {
     MyMessageEntityManager         = MeMessageEntityManager;
     MyAsynchSocketServiceBaseFrame = MeAsynchSocketServiceBaseFrame;
     //ResultAsynchNotifyHandler = new AsynchNotifyHandler(MyQueneMainForm.AsynchCallBackHandler2);
 }