Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void _socketListenerManager_NewCommuniPortEvent(object sender, EventArgs e)
        {
            SocketListenerManager sckListenMan = sender as SocketListenerManager;
            ICommuniPort          cp           = sckListenMan.NewCommuniPort;

            this.CommuniPortManager.Add(cp);
        }
Exemplo n.º 2
0
        internal void Start()
        {
            this.SocketListenerManager = new SocketListenerManager((connection) =>
            {
                connection.Send(@"[""ver"", ""Creation Server"", ""0""]"); //Send this random ass packet as ping, no idea how to do this properly
            });

            this.SocketListenerManager.ConnectionManager.PreAccept += (connection) =>
            {
                connection.Pipeline.AddHandlerLast(SplitMessageHandler.INSTANCE);
                connection.Pipeline.AddHandlerLast(new MessageChecksumHandle());
                connection.Pipeline.AddHandlerLast(new EncryptionHandler());
                connection.Pipeline.AddHandlerLast(new MessageHandler());
            };

            this.SocketListenerManager.AddListener <TcpListener>(new ListenerConfig()
            {
                Address = IPAddress.Any,
                Port    = 1501,

                Backlog = 10,
            });
        }