示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Getting server key...");

            RSAAsymmetricKey key = GetKey("server.key");

            Console.WriteLine("Got it.");

            var provider = new NetworkConnectionProvider(
                new[] { SocialProtocol.Instance },
                new Target(Target.AnyIP, 42912),
                10000,
                key);

            SocialServer server = new SocialServer(new MemoryWatchListProvider(), IdentityProvider);

            server.ConnectionMade += OnConnectionMade;
            server.AddConnectionProvider(provider);
            server.Start();

            Console.WriteLine("Server ready.");

            while (true)
            {
                Thread.Sleep(1000);
            }
        }
示例#2
0
        public static ScreenshareServer StartNew()
        {
            // NetworkConnectionProvider requires that you tell it what local target to listen
            // to and the maximum number of connections you'll allow.
            var provider = new NetworkConnectionProvider(ScreenshareProtocol.Instance, new Target(Target.AnyIP, 58291), 10);

            var server = new ScreenshareServer(provider);

            server.Start();
            return(server);
        }