Ejemplo n.º 1
0
        public WebSocketConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) : base(packetFormat, packetHandlerManager)
        {
            mSocket              = null;
            mNetStream           = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2);
            tempReadPacketLength = 0;
            tempReadPacketType   = 0;
            tempReadPacketData   = null;

            mSendThread = new AsyncThread(SendLogic);
            mSendThread.Start();
        }
Ejemplo n.º 2
0
        public INetConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager)
        {
            mUid = -1;
            mRemoteHost = null;
            OnConnected = null;
            OnRecieved = null;
            OnDisconnected = null;
            OnError = null;

            mPacketFormat = packetFormat;
            mPacketHandlerManager = packetHandlerManager;
        }
Ejemplo n.º 3
0
        public WebSocketConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager)
            : base(packetFormat, packetHandlerManager)
        {
            mSocket = null;
            mNetStream = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2);
            tempReadPacketLength = 0;
            tempReadPacketType = 0;
            tempReadPacketData = null;

            mSendThread = new AsyncThread(SendLogic);
            mSendThread.Start();
        }
Ejemplo n.º 4
0
        private bool mDisconnectEvent;         // 断开消息,必须要在主线程中处理

        public INetConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager)
        {
            mUid           = -1;
            mRemoteHost    = null;
            OnConnected    = null;
            OnRecieved     = null;
            OnDisconnected = null;
            OnError        = null;

            mPacketFormat         = packetFormat;
            mPacketHandlerManager = packetHandlerManager;

            mDisconnectEvent = false;
        }
Ejemplo n.º 5
0
        public UDPConnector(IPacketFormat packetFormat, IPacketHandlerManager packetHandlerManager) : base(packetFormat, packetHandlerManager)
        {
            mSocket              = null;
            mRemoteEndPoint      = null;
            mNetStream           = new NetStream(INetConnector.MAX_SOCKET_BUFFER_SIZE * 2);
            tempReadPacketLength = 0;
            tempReadPacketType   = 0;
            tempReadPacketData   = null;

            mReadCompleteCallback = new AsyncCallback(ReadComplete);
            mSendCompleteCallback = new AsyncCallback(SendComplete);

            mSendThread = new AsyncThread(SendLogic);
            mSendThread.Start();
        }
Ejemplo n.º 6
0
        public void RegisterConnector(int uid, ConnectionType type, IPacketFormat pf, IPacketHandlerManager phm, Callback <bool> connected, Callback <int, Byte[]> recieved, Callback disconnected, Callback error)
        {
            INetConnector ctor = null;

            switch (type)
            {
            case ConnectionType.TCP: ctor = new TCPConnector(pf, phm); break;
            //case ConnectionType.UDP: ctor = new UDPConnector(pf, phm); break;
            //case ConnectionType.WEBSOCKET: ctor = new WebSocketConnector(pf, phm); break;

            default: ctor = new TCPConnector(pf, phm); break;
            }

            ctor.OnConnected    = connected;
            ctor.OnRecieved     = recieved;
            ctor.OnDisconnected = disconnected;
            ctor.OnError        = error;
            ctor.SetUid(uid);

            mConnectorMap.Add(uid, ctor);
        }