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; }
public Exchange() { _binding = new Binding(); _messageQueue = new MessageQueue(); _classificationBatcher = ClassificationBatcher.GetInstance(10000, 50); _classificationBatcher.OnBatched += _classificationBatcher_OnBatched; }
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; }