Ejemplo n.º 1
0
 public SocketConnect(string name)
     : base(name)
 {
     mMaxReceiveCount = 8 * 1024;
     mOutputList      = new DoubleBuffer <byte[]>();
     mRecieveList     = new DoubleBuffer <INPUT_ELEMENT>();
     mReceiveThread   = new CustomThread("SocketReceive");
     mSendThread      = new CustomThread("SocketSend");
     mRecvBuff        = new byte[mMaxReceiveCount];
 }
Ejemplo n.º 2
0
 public LogSystem(string name)
     : base(name)
 {
     mSQLite        = new SQLite("Game.data");
     mLogSendList   = new Dictionary <string, LogData>();
     mLogBufferList = new List <LogData>();
     mBufferLock    = new ThreadLock();
     mSqlLiteLock   = new ThreadLock();
     mSendLock      = new ThreadLock();
     mSendThread    = new CustomThread("SendLog");
 }
Ejemplo n.º 3
0
 protected byte[] mDownloadBytes;        // 用于下载的临时缓冲区,16K
 public HttpDownloadManager(string name)
     : base(name)
 {
     mDownloadListLock  = new ThreadLock();
     mUploadListLock    = new ThreadLock();
     mDownloadList      = new List <DownloadInfo>();
     mUploadList        = new List <DownloadInfo>();
     mDownloadingThread = new CustomThread("download");
     mUploadingThread   = new CustomThread("upload");
     mLocalPath         = Process.GetCurrentProcess().MainModule.ModuleName;
     mDownloadBytes     = new byte[1024 * 16];
 }
Ejemplo n.º 4
0
 public SocketManager(string name)
     : base(name)
 {
     mMaxReceiveCount = 1024;
     mOutputList      = new List <OUTPUT_ELEMENT>();
     mRecieveList     = new List <INPUT_ELEMENT>();
     mSocketFactory   = new SocketFactory();
     mReceiveThread   = new CustomThread("SocketReceive");
     mSendThread      = new CustomThread("SocketSend");
     mReceiveLock     = new ThreadLock();
     mOutputLock      = new ThreadLock();
 }
Ejemplo n.º 5
0
 public SocketManager(string name)
     : base(name)
 {
     mOutputList    = new List <OUTPUT_STREAM>();
     mInputList     = new List <INPUT_ELEMENT>();
     mRecieveList   = new List <INPUT_ELEMENT>();
     mOutputLock    = new ThreadLock();
     mInputLock     = new ThreadLock();
     mSocketFactory = new SocketFactory();
     mReceiveThread = new CustomThread("SocketReceive");
     mOutputThread  = new CustomThread("SocketOutput");
 }
Ejemplo n.º 6
0
 public LocalLog()
 {
     mLogIndex                   = 0;
     mWriteIndex                 = 1;
     mLogBufferList              = new List <string> [2];
     mLogBufferList[mLogIndex]   = new List <string>();
     mLogBufferList[mWriteIndex] = new List <string>();
     mLogListLock                = new ThreadLock();
     mWriteLogThread             = new CustomThread("WriteLocalLog");
     mLogFilePath                = CommonDefine.F_ASSETS_PATH + "log.txt";
     // 清空已经存在的日志文件
     writeTxtFile(mLogFilePath, "");
 }
Ejemplo n.º 7
0
 public SocketConnectServer(string name)
     : base(name)
 {
     mClientList      = new Dictionary <uint, NetClient>();
     mMaxReceiveCount = 1024 * 1024 * 8;
     mClientSendLock  = new ThreadLock();
     mClientRecvLock  = new ThreadLock();
     mAcceptThread    = new CustomThread("AcceptThread");
     mReceiveThread   = new CustomThread("SocketReceive");
     mSendThread      = new CustomThread("SocketSend");
     mRecvBuff        = new byte[mMaxReceiveCount];
     mHeartBeatTimer  = new CustomTimer();
 }
 public SocketConnectClient(string name)
     : base(name)
 {
     mDataBytesPool        = new Dictionary <int, List <byte[]> >();
     mCollectedBytes       = new DoubleBuffer <byte[]>();
     mOutputBuffer         = new DoubleBuffer <byte[]>();
     mMaxReceiveCount      = 8 * 1024;
     mReceiveBuffer        = new DoubleBuffer <SocketPacket>();
     mReceiveThread        = new CustomThread("SocketReceive");
     mSendThread           = new CustomThread("SocketSend");
     mRecvBuff             = new byte[mMaxReceiveCount];
     mInputBuffer          = new StreamBuffer(1024 * 1024);
     mRemoteEndPoint       = new IPEndPoint(IPAddress.Any, 0);
     mConnectStateLock     = new ThreadLock();
     mReceivePacketHistory = new Queue <string>();
     mHeartBeatTimer       = new CustomTimer();
     mConnectState         = CONNECT_STATE.CS_NOT_CONNECT;
 }
Ejemplo n.º 9
0
 protected int mCurDeviceCount;      // 用于记录当前连接设备数量,数量有改变时检查输入设备是否可用
 public USBManager(string name)
     : base(name)
 {
     mComPacketRegisteList = new Dictionary <COM_PACKET, Type>();
     mReceivedPacket       = new List <SerialPortPacket>();
     mSendPacket           = new List <SerialPortPacket>();
     mInputBufferSize      = 1024;
     mInputBuffer          = new byte[mInputBufferSize];
     mInputDataSize        = 0;
     mOutputBufferList     = new List <byte[]>();
     mInputBufferLock      = new ThreadLock();
     mOutputBufferLock     = new ThreadLock();
     mReceivedPacketLock   = new ThreadLock();
     mSendPacketLock       = new ThreadLock();
     mReceiveThread        = new CustomThread("USBReceive");
     mParseThread          = new CustomThread("USBParse");
     mOpenDeviceThread     = new CustomThread("OpenUSBDevice");
     mCurDeviceCount       = 0;
 }
Ejemplo n.º 10
0
 public LocalLog()
 {
     mLogBufferList  = new DoubleBuffer <string>();
     mWriteLogThread = new CustomThread("WriteLocalLog");
     mLogFilePath    = CommonDefine.F_ASSETS_PATH + "log.txt";
 }