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(); }
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; }