public SynchTcpClientChannel(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, SocketServiceReadWriteChannel InputReadWriteObject, int InputRecieveCount) { //this.MyAsynchSocketServiceBaseFrame = InputAsynchSocketServiceBaseFrame; this.MyAsynchSocketServiceBaseFrame = InAsynchSocketServiceBaseFrame; this.MyReadWriteChannel = InputReadWriteObject; this.MyReadBuffers = InputReadWriteObject.MyReadBuffers; this.MyRecieveCount = InputRecieveCount; }
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; }
public MobileLoginManager(AsynchSocketServiceBaseFrame InAsynchSocketServiceBaseFrame, SocketServiceReadWriteChannel InputReadWriteObject, int InputRecieveCount) { //老版本 //this.MyAsynchSocketServiceBaseFrame = InputAsynchSocketServiceBaseFrame; //this.MyAsynchSocketServiceBaseFrame = InAsynchSocketServiceBaseFrame; //this.MyReadWriteChannel = InputReadWriteObject; //this.MyReadBuffers = InputReadWriteObject.MyReadBuffers; //this.MyRecieveCount = InputRecieveCount; }
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); * * } */ }
//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(); }
protected ProcessMessageEntity(TMessageEntityManager MeMessageEntityManager, AsynchSocketServiceBaseFrame MeAsynchSocketServiceBaseFrame) { MyMessageEntityManager = MeMessageEntityManager; MyAsynchSocketServiceBaseFrame = MeAsynchSocketServiceBaseFrame; //ResultAsynchNotifyHandler = new AsynchNotifyHandler(MyQueneMainForm.AsynchCallBackHandler2); }