예제 #1
0
        protected NetClient()
        {
            mLock = new object();

            mReplyList      = new LinkedList <Reply>();
            mNetState       = ENetState.ES_UnInit;
            mMutiPacketHelp = new MutiPacketHelp(this);
        }
예제 #2
0
        /*
         * static protected CSocket msInstance;
         * static public CSocket GetInstance()
         * {
         *      if (NetClient.msInstance == null)
         *              NetClient.msInstance = new NetClient();
         *      return NetClient.msInstance;
         * }
         */

        public CSocket()
        {
            mPackNum = 0;
            mLock    = new object();

            mRequestList = new LinkedList <Request>();
            mRecvBuffer  = new List <byte>();
            mReplyList   = new LinkedList <Reply>();

            mNetState = ENetState.ES_UnInit;

            mMutiPacketHelp = new MutiPacketHelp(this);
// add at 2013-9-29
            mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        }
예제 #3
0
		/*
		static protected CSocket msInstance;
		static public CSocket GetInstance()
		{
			if (NetClient.msInstance == null)
				NetClient.msInstance = new NetClient();
			return NetClient.msInstance;
		}
		*/
		
		public CSocket()
		{
			mPackNum = 0;
			mLock = new object();
			
			mRequestList = new LinkedList<Request>();
			mRecvBuffer = new List<byte>();
			mReplyList = new LinkedList<Reply>();
			
			mNetState = ENetState.ES_UnInit;
			
			mMutiPacketHelp = new MutiPacketHelp(this);
// add at 2013-9-29			
			mSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
		}