Example #1
0
        public MessageServer(int port = 39654, int bufferSize = 1024, int count = 1000000, 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;
        }
        public FTPDataSocketManager(string userName, ushort port, int bufferSize = 10240)
        {
            _autoResetEvent = new AutoResetEvent(false);

            var option = SocketOptionBuilder.Instance
                         .SetSocket()
                         .UseIocp()
                         .SetPort(port)
                         .SetReadBufferSize(bufferSize)
                         .SetWriteBufferSize(bufferSize)
                         .Build();
            var dataSocket = SocketFactory.CreateServerSocket(option);

            dataSocket.OnAccepted     += DataSocket_OnAccepted;
            dataSocket.OnDisconnected += DataSocket_OnDisconnected;
            dataSocket.OnError        += _serverSocket_OnError;
            dataSocket.OnReceive      += DataSocket_OnReceive;
            _dataSocket = dataSocket;
            _userName   = userName;
            _dataSocket.Start();
        }
Example #3
0
        public QServer(int port = 39654, string ip = "127.0.0.1", int bufferSize = 100 * 1024, int count = 100)
        {
            _exchange = new Exchange();

            _exchange.OnBatched += _exchange_OnBatched;

            var config = SocketOptionBuilder.Instance
                         .UseIocp <QUnpacker>()
                         .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;
        }