Exemplo n.º 1
0
        /// <summary>
        /// 启动服务器
        /// </summary>
        /// <param name="port"></param>
        public void Start(string ip, int port)
        {
            ServerPort = port;

            socketListener.Init();
            socketListener.Start(ip, port);
        }
Exemplo n.º 2
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            int port = -1;

            if (int.TryParse(this.tbPort.Text, out port) && port > 0)
            {
                btnStart.Enabled = false;
                btnStop.Enabled  = true;
                ThreadPool.QueueUserWorkItem((o) =>
                {
                    listener = new SocketListener(1024, 100);
                    listener.OnMsgReceived += listener_OnMsgReceived;
                    //listener.OnSended += listener_OnSended;
                    //listener.StartListenThread += listener_StartListenThread;
                    listener.ClientConnected    += listener_ClientAccepted;
                    listener.clientDisconnected += listener_clientDisconnected;
                    listener.Init();
                    listener.Start(port);
                });
            }
            else
            {
                MessageBox.Show("Wrong tcp port");
            }
        }
Exemplo n.º 3
0
        private void btn_login_Click(object sender, EventArgs e)
        {
            try
            {
                int port = Convert.ToInt16(te_port.Text);

                int connect = Convert.ToInt16(te_connect.Text);

                int buffer = Convert.ToInt16(te_buffer.Text);

                SocketListener listener = new SocketListener(connect, buffer);

                listener.Init();

                listener.Start(new IPEndPoint(IPAddress.Any, port));

                Main1 main = Main1.CreateInstrance(listener);

                main.Show();

                this.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show("连接错误:" + ex.Message);
            }
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            log.Debug("--> Main");

            SocketListener listener = new SocketListener();

            IMessageFactory factory = new MessageFactoryFIX(ConfigurationManager.AppSettings["BeginString"]);

            //IMessageFactory factory = new FIX_4_2.MessageFactoryFIX();
            _factory = factory;

            IEngine engine = new SocketEngine();

            engine.MessageCacheFactory = new MessageCacheFlatFileFactory();
            engine.MessageFactory      = factory;
            engine.Initialize(
                ConfigurationManager.AppSettings["SenderCompID"], null,
                ConfigurationManager.AppSettings["TargetCompID"], null);
            engine.Received += new MessageEventHandler(engine_Received);
            engine.Sent     += new MessageEventHandler(engine_Sent);

            listener.Add(engine);

            int port = int.Parse(ConfigurationManager.AppSettings["Port"]);

            listener.Init(port);

            Console.WriteLine("press <Enter> to exit...");
            Console.ReadLine();

            listener.Dispose();
            engine.Dispose();

            log.Debug("<-- Main");
        }
Exemplo n.º 5
0
        private void StartListener()
        {
            try
            {
                //监听的端口号
                int port = Convert.ToInt16(ConfigurationManager.AppSettings["port"]);
                //最大可连接数
                int connect = Convert.ToInt16(ConfigurationManager.AppSettings["connect"]);
                //缓冲区大小
                int buffer = Convert.ToInt16(ConfigurationManager.AppSettings["buffer"]);

                listener = new SocketListener(connect, buffer);

                listener.Init();

                listener.Start(new IPEndPoint(IPAddress.Any, port));

                listener.OnClientNumberChange += Listener_OnClientNumberChange;

                listener.GetIDByEndPoint += Listener_GetIDByEndPoint;

                listener.GetPackageLength += Listener_GetPackageLength;

                listener.OnMsgReceived += Listener_OnMsgReceived;

                listener.OnSended += Listener_OnSended;;

                LogHelper.WriteLog("启动成功,开始监听端口 " + port + "\r\n");
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("启动监听失败", ex.Message, ex.StackTrace);
            }
        }
Exemplo n.º 6
0
        public void Start()
        {
            _listen = new SocketListener(80000, 4096);
            _listen.Init();
            _listen.OnSended      += _listen_OnSended;
            _listen.OnMsgReceived += _listen_OnMsgReceived;
            _listen.MessageOut    += _listen_MessageOut;
            _listen.AcceptUser    += _listen_AcceptUser;

            string _ip   = this.txtIP.Text;
            string _port = this.txtPort.Text;

            _listen.Start(int.Parse(_port), _ip);
            this.txtMSGList.Text += "Server Start\n";
        }
Exemplo n.º 7
0
        private void StartListener()
        {
            try
            {
                int port = Convert.ToInt16(te_port.Text);

                int connect = Convert.ToInt16(te_connect.Text);

                int buffer = Convert.ToInt16(te_buffer.Text);

                SocketListener listener = new SocketListener(connect, buffer);

                listener.Init();

                listener.Start(new IPEndPoint(IPAddress.Any, port));

                //listener.OnClientNumberChange += Listener_OnClientNumberChange;

                //listener.GetIDByEndPoint += Listener_GetIDByEndPoint;

                //listener.GetPackageLength += Listener_GetPackageLength;

                //listener.OnMsgReceived += Listener_OnMsgReceived;

                //listener.OnSended += Listener_OnSended;

                //online = new ConcurrentDictionary<string, string>();

                //btn1.Text = "停止";

                //btn1.Tag = 1;

                //AppendLog("启动成功,开始监听端口 " + port + "\r\n");

                Main1 main = Main1.CreateInstrance(listener);

                main.Show();

                this.Hide();
            }
            catch (Exception ex)
            {
                //AppendLog(ex.Message);
                MessageBox.Show("连接错误:" + ex.Message);
            }
        }
Exemplo n.º 8
0
        public void Start()
        {
            try
            {
                server = new SocketListener(20000, 16384);//最大并发量35000,缓冲区16kb
                server.GetKeepAliveLink      = GetSchoolInfo;
                server.OnClientConnected    += server_OnClientConnected;
                server.OnClientDisconnected += server_OnClientDisconnected;
                server.OnMsgReceived        += new SocketListener.ReceiveMsgHandler(server_OnMsgReceived);

                server.Init();
            }
            catch (Exception ex)
            {
                WriteLog.Write(string.Format("socket服务初始化失败:{0},异常来自:{1}", ex.Message, ex.Source));
            }

            server.Start(12306);
        }
        public void TestFixtureSetUp()
        {
            engineListen = new SocketEngine();
            engineListen.MessageCacheFactory = new MessageCacheFlatFileFactory();
            engineListen.MessageFactory      = factory;
            engineListen.AllowOfflineSend    = true;
            engineListen.Initialize("LISTEN", "CONNECT");
            engineListen.Received += new MessageEventHandler(engineListen_Received);
            engineListen.Sent     += new MessageEventHandler(engineListen_Sent);

            listener = new SocketListener();
            listener.Add(engineListen);
            listener.Init(9050);

            engineConnect = new SocketEngine();
            engineConnect.MessageCacheFactory = new MessageCacheFlatFileFactory();
            engineConnect.MessageFactory      = factory;
            engineConnect.AllowOfflineSend    = true;
            engineConnect.Initialize("CONNECT", "LISTEN");
            engineConnect.Received += new MessageEventHandler(engineConnect_Received);
            engineConnect.Sent     += new MessageEventHandler(engineConnect_Sent);
        }
Exemplo n.º 10
0
        private void StartListener()
        {
            try
            {
                int port = Convert.ToInt16(tb_port.Text);

                int connect = Convert.ToInt16(tb_connect.Text);

                int buffer = Convert.ToInt16(tb_buffer.Text);

                listener = new SocketListener(connect, buffer);

                listener.Init();

                listener.Start(new IPEndPoint(IPAddress.Any, port));

                listener.OnClientNumberChange += Listener_OnClientNumberChange;

                listener.GetIDByEndPoint += Listener_GetIDByEndPoint;

                listener.GetPackageLength += Listener_GetPackageLength;

                listener.OnMsgReceived += Listener_OnMsgReceived;

                listener.OnSended += Listener_OnSended;

                online = new ConcurrentDictionary <string, string>();

                btn1.Text = "停止";

                btn1.Tag = 1;

                AppendLog("启动成功,开始监听端口 " + port + "\r\n");
            }
            catch (Exception ex)
            {
                AppendLog(ex.Message);
            }
        }
Exemplo n.º 11
0
 /// <summary>
 /// 启动服务器
 /// </summary>
 /// <param name="port"></param>
 public void Start(string ip, int port)
 {
     socketListener.Init();
     socketListener.Start(ip, port);
 }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            string com = "";

            do
            {
                com = Console.ReadLine().ToUpper();

                switch (com)
                {
                case "TCP":
                    try
                    {
                        listener = new SocketListener(200, 1024);

                        listener.Init();

                        listener.Start(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 13909));

                        listener.OnClientNumberChange += Listener_OnClientNumberChange;

                        listener.GetIDByEndPoint += Listener_GetIDByEndPoint;

                        listener.GetPackageLength += Listener_GetPackageLength;

                        listener.OnMsgReceived += Listener_OnMsgReceived;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(string.Format("发生错误:{0}", ex.Message));
                    }
                    break;

                case "TOKENS":
                    try
                    {
                        if (listener == null)
                        {
                            Console.WriteLine("请先初始化TCP服务"); break;
                        }

                        //string[] uids = listener.OnlineUID;

                        //Console.WriteLine(String.Join(",", uids));

                        List <AsyncUserTokenInfo> tokens = listener.OnlineUserToken;

                        foreach (var item in tokens)
                        {
                            Console.WriteLine("UID:" + item.UID);
                            Console.WriteLine("ConnectTime:" + item.ConnectTime);
                            Console.WriteLine("FreshTime:" + item.FreshTime);
                            Console.WriteLine("Address:" + item.Remote.Address);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(string.Format("发生错误:{0}", ex.Message));
                    }

                    break;

                default:
                    Console.WriteLine("无法识别的命令");
                    break;
                }
            } while (com.ToUpper() != "EXIT");
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            string com = "";

            do
            {
                com = Console.ReadLine().ToUpper();

                switch (com)
                {
                case "TCP":
                    try
                    {
                        listener = new SocketListener(200, 1024);

                        listener.Init();

                        listener.Start(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 13909));

                        listener.OnClientNumberChange += Listener_OnClientNumberChange;

                        listener.GetIDByEndPoint += Listener_GetIDByEndPoint;

                        listener.GetPackageLength += Listener_GetPackageLength;

                        listener.OnMsgReceived += Listener_OnMsgReceived;

                        listener.GetSendMessage += Listener_GetSendMessage;

                        listener.OnSended += Listener_OnSended;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(string.Format("发生错误:{0}", ex.Message));
                    }
                    break;

                case "UID":
                    try
                    {
                        if (listener == null)
                        {
                            Console.WriteLine("请先初始化TCP服务"); break;
                        }

                        string[] uids = listener.OnlineUID;

                        Console.WriteLine(String.Join(",", uids));
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(string.Format("发生错误:{0}", ex.Message));
                    }

                    break;

                default:
                    Console.WriteLine("无法识别的命令");
                    break;
                }
            } while (com.ToUpper() != "EXIT");
        }