示例#1
0
        public WSServerProvider(int maxConnections = 32, int bufferSize = 4096)
        {
            ConnectionPool = new  List <ConnectionInfo>(maxConnections);

            serverProvider = new TcpServerProvider(maxConnections, bufferSize);
            //serverProvider.AcceptedCallback = new OnAcceptedHandler(AcceptedHandler);
            serverProvider.DisconnectedCallback   = new OnDisconnectedHandler(DisconnectedHandler);
            serverProvider.ReceivedOffsetCallback = new OnReceivedSegmentHandler(ReceivedHandler);
            serverProvider.SentCallback           = new OnSentHandler(SentHandler);

            threadingTimer = new Timer(new TimerCallback(TimingEvent), null, -1, -1);
        }
        public NetServerProvider(NetProviderType netProviderType)
        {
            this.NetProviderType        = netProviderType;
            this.bufferSizeByConnection = 4096;
            this.maxNumberOfConnections = 64;

            if (netProviderType == NetProviderType.Tcp)
            {
                tcpServerProvider = new TcpServerProvider(maxNumberOfConnections, bufferSizeByConnection);
            }
            else if (netProviderType == NetProviderType.Udp)
            {
                udpServerProvider = new UdpServerProvider();
            }
        }
        public NetServerProvider(ProviderType netProviderType = ProviderType.Tcp,
                                 int bufferSizeByConnection   = 4096, int maxNumberOfConnections = 1024)
        {
            this.NetProviderType        = netProviderType;
            this.bufferSizeByConnection = bufferSizeByConnection;
            this.maxNumberOfConnections = maxNumberOfConnections;

            if (netProviderType == ProviderType.Tcp)
            {
                tcpServerProvider = new TcpServerProvider(maxNumberOfConnections, bufferSizeByConnection);
            }
            else if (netProviderType == ProviderType.Udp)
            {
                udpServerProvider = new UdpServerProvider();
            }
        }