示例#1
0
        public MessageServer(int port = 39654, int bufferSize = 102400, int count = 1000, int timeOut = 60 * 1000)
        {
            var option = SocketOptionBuilder.Instance
                         .SetPort(port)
                         .UseIocp <MessageContext>()
                         .SetReadBufferSize(bufferSize)
                         .SetWriteBufferSize(bufferSize)
                         .SetCount(count)
                         .SetTimeOut(timeOut)
                         .Build();

            _server = SocketFactory.CreateServerSocket(option);

            _server.OnAccepted += _server_OnAccepted;

            _server.OnReceive += _server_OnReceive;

            _server.OnError += _server_OnError;

            _server.OnDisconnected += _server_OnDisconnected;

            _classificationBatcher = ClassificationBatcher.GetInstance(10000, 10);

            _classificationBatcher.OnBatched += _classificationBatcher_OnBatched;
        }
示例#2
0
        public Exchange()
        {
            _binding = new Binding();

            _messageQueue = new MessageQueue();

            _classificationBatcher = ClassificationBatcher.GetInstance(10000, 50);

            _classificationBatcher.OnBatched += _classificationBatcher_OnBatched;
        }
示例#3
0
文件: QServer.cs 项目: ywscr/SAEA
        public QServer(int port = 39654, string ip = "127.0.0.1", int bufferSize = 100 * 1024, int count = 100)
        {
            _exchange = new Exchange();

            _classificationBatcher            = ClassificationBatcher.GetInstance(10000, 50);
            _classificationBatcher.OnBatched += ClassificationBatcher_OnBatched;

            var config = SocketOptionBuilder.Instance
                         .UseIocp <QContext>()
                         .SetSocket(Sockets.Model.SAEASocketType.Tcp)
                         .SetReadBufferSize(bufferSize)
                         .SetWriteBufferSize(bufferSize)
                         .SetCount(count)
                         .SetIP(ip)
                         .SetPort(port)
                         .Build();

            _serverSokcet = SocketFactory.CreateServerSocket(config);

            _serverSokcet.OnReceive += _serverSokcet_OnReceive;

            _serverSokcet.OnDisconnected += _serverSokcet_OnDisconnected;
        }