public NetworkDisconnectedState(String host, int port, IProtocolResolver protocolResolver, IClientSession clientSession)
 {
     this.mHost             = host;
     this.mPort             = port;
     this.mProcotolResolver = protocolResolver;
     this.mClientSession    = clientSession;
 }
        /// <summary>
        /// 서버 연결
        /// </summary>
        /// <param name="host">The host.</param>
        /// <param name="port">The port.</param>
        /// <param name="tcpSession">The TCP session.</param>
        /// <returns></returns>
        public bool Connect(String host, int port, IProtocolResolver protocol_resolver, TCPSession tcpSession = null)
        {
            this.mEndPoint = new IPEndPoint(IPAddress.Parse(host), port);
            this.mSocket   = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            if (tcpSession == null)
            {
                tcpSession = new TCPSession();
            }

            tcpSession.SetProtocolResolver(protocol_resolver);

            SocketAsyncEventArgs event_arg = new SocketAsyncEventArgs();

            event_arg.Completed     += OnConnect;
            event_arg.RemoteEndPoint = mEndPoint;
            event_arg.UserToken      = tcpSession;
            bool pending = mSocket.ConnectAsync(event_arg);

            if (false == pending)
            {
                OnConnect(null, event_arg);
            }

            return(true);
        }
 private RabbitMq091ProtocolResolver()
 {
     _amqpResolver     = Amqp091.Protocol.Amqp091.ProtocolResolver;
     AmqpReaderFactory = new RabbitMq091ReaderFactory();
     AmqpWriterFactory = new RabbitMq091WriterFactory();
     Protocol          = new RabbitMq091ProtocolGeneratorDecorator(_amqpResolver.Protocol);
 }
Example #4
0
        public void Connect(string host, int port, IProtocolResolver protocolResolver)
        {
            mNetworkManager.SettingConnector(host, port, protocolResolver);

            TCPConnector connector = new TCPConnector();

            connector.connectHandler = mNetworkManager.OnConnnectComplete;
            connector.failHandler    = mNetworkManager.OnConnectFail;
            connector.Connect(host, port, protocolResolver);
        }
Example #5
0
 public void SetProtocolResolver(IProtocolResolver protocolResolver)
 {
     this.mProtocolResolver = protocolResolver;
 }
        public ClientSession(TCPSession tcpSession, NetworkSyncQueue networkSyncQueue, IProtocolResolver protocolResolver)
        {
            this.mTcpNetworkQueue = new WeakReference(networkSyncQueue);
            this.mTcpSession      = tcpSession;

            mTcpSession.SetClientSession(this);
            mTcpSession.SetProtocolResolver(protocolResolver);
        }
Example #7
0
 public void Connect(string host, int port, IProtocolResolver protocolResolver)
 {
     Console.WriteLine("none");
 }
 /// <summary>
 /// 서버 최초 연결
 /// </summary>
 /// <param name="host">The hosts.</param>
 /// <param name="port">The port.</param>
 public void Connect(string host, int port, IProtocolResolver protocolResolver)
 {
     mNetworkState.Connect(host, port, protocolResolver);
 }
 /// <summary>
 /// 호스트 세팅
 /// </summary>
 /// <param name="host"></param>
 /// <param name="port"></param>
 /// <param name="protocolResolver"></param>
 public void SettingConnector(string host, int port, IProtocolResolver protocolResolver)
 {
     this.mIp               = host;
     this.mPort             = port;
     this.mProtocolResolver = protocolResolver;
 }
 public void Connect(string host, int port, IProtocolResolver protocolResolver)
 {
 }