コード例 #1
0
 public void StartServer()
 {
     if(server!=null)
     {
         server.Dispose();
     }
     int port = 0;
     if(!int.TryParse(tbPort.Text,out port)||port>65536||port<1024)
     {
         port=9999;
         tbPort.Text = "9999";
     }
     server = new ControlServer(IPAddress.Any, port);
     if(cbKey.IsChecked==true&&tbKey.Text.Length<=12&&tbKey.Text.Length>=2)
     {
         ipmserver.AuthenticationString = tbKey.Text;
         server.Executors.Add(new AuthenticateExecutor(tbKey.Text));
     }
     else
     {
         tbKey.Text = "";
         ipmserver.AuthenticationString = null;
         server.Executors.Add(new AuthenticateExecutor());
     }
     if(cbAllowMouse.IsChecked==true)
     {
         server.Executors.Add(new CommandExecutor());
     }
     if(cbAllowFileList.IsChecked==true)
     {
         server.Executors.Add(new FileListTransmissionExecutor());
     }
     if(cbAllowFileTrans.IsChecked==true)
     {
         server.Executors.Add(new FileTransmissionExecutor());
     }
     if(ipmserver.ServerStatus==ServerStatus.Stop)
     {
         ipmserver.Start();
     }
     server.Executors.Add(new DesktopTransportExecutor());
     server.Listen();
 }
コード例 #2
0
        static void Main(string[] args)
        {
            //OpenCommand ocmd = new OpenCommand(@"Open|Shutdown|-a");
            //ocmd.ExcuteCommand();
            //BaseCommand cmd = new CloseCommand("close|qq");
            //cmd.ExcuteCommand();
            //ManagementClass vNetworkAdapter = new ManagementClass("Win32_NetworkAdapter");
            //ManagementObjectCollection vNetworkAdapters = vNetworkAdapter.GetInstances();
            //foreach (ManagementObject vNetworkAdapterInfo in vNetworkAdapters)
            //{
            //    Object obj = vNetworkAdapterInfo.Properties["NetConnectionID"].Value;
            //    if (obj!=null
            //        &&(obj.ToString()).Contains("无线"))
            //    {
            //        foreach (PropertyData v in vNetworkAdapterInfo.Properties)
            //        {
            //            Console.WriteLine(v.Value);
            //        }
            //    }
            //    Console.WriteLine("Name:{0}", vNetworkAdapterInfo.Properties["Name"].Value);
            //    Console.WriteLine("NetConnectionID:{0}", vNetworkAdapterInfo.Properties["NetConnectionID"].Value);
            //    Console.WriteLine("Caption:{0}", vNetworkAdapterInfo.Properties["Caption"].Value);
            //    Console.WriteLine("Description:{0}", vNetworkAdapterInfo.Properties["Description"].Value);
            //}


            IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
            foreach (IPAddress ip in ips)
            {
                if (ip.AddressFamily == AddressFamily.InterNetwork)
                {
                    IPHostEntry ih = Dns.GetHostEntry(ip);
                    Console.WriteLine(ip.ToString());
                }
            }
            //WiFiCreator wc = new WiFiCreator();
            //wc.Creat();
            //wc.IP = "192.168.123.1";
            //wc.StartAp();
            //IPProvider.SetIPAddress("192.168.123.1", "255.255.0.0", null);
            //Console.WriteLine( IPHelper.GetWirelessNetworkIP());
            //ThreadPool.QueueUserWorkItem((obj) =>
            //    {
            //        ControlServer server1 = new ControlServer("192.168.137.1", 9999);
            //        server1.Executors.Add(new DesktopTransportExecutor());
            //        server1.Listen();
            //    }, null);
            IPMulticastServer ipmserver = new IPMulticastServer();

            ipmserver.Start();
            ControlServer server = new ControlServer(IPAddress.Any, 9999);

            server.Executors.Add(new CommandExecutor());
            server.Executors.Add(new FileListTransmissionExecutor());
            server.Executors.Add(new FileTransmissionExecutor());
            DesktopTransportExecutor dte = new DesktopTransportExecutor();

            dte.ShowModel = ShowModels.FullScreen;
            server.Executors.Add(dte);
            server.Listen();
            Console.ReadKey();
            //wc.StopAp();
            //wc.Dispose();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: SaintLoong/RemoteControl
        static void Main(string[] args)
        {
            //OpenCommand ocmd = new OpenCommand(@"Open|Shutdown|-a");
            //ocmd.ExcuteCommand();
            //BaseCommand cmd = new CloseCommand("close|qq");
            //cmd.ExcuteCommand();
            //ManagementClass vNetworkAdapter = new ManagementClass("Win32_NetworkAdapter");
            //ManagementObjectCollection vNetworkAdapters = vNetworkAdapter.GetInstances();
            //foreach (ManagementObject vNetworkAdapterInfo in vNetworkAdapters)
            //{
            //    Object obj = vNetworkAdapterInfo.Properties["NetConnectionID"].Value;
            //    if (obj!=null
            //        &&(obj.ToString()).Contains("无线"))
            //    {
            //        foreach (PropertyData v in vNetworkAdapterInfo.Properties)
            //        {
            //            Console.WriteLine(v.Value);
            //        }
            //    }
            //    Console.WriteLine("Name:{0}", vNetworkAdapterInfo.Properties["Name"].Value);
            //    Console.WriteLine("NetConnectionID:{0}", vNetworkAdapterInfo.Properties["NetConnectionID"].Value);
            //    Console.WriteLine("Caption:{0}", vNetworkAdapterInfo.Properties["Caption"].Value);
            //    Console.WriteLine("Description:{0}", vNetworkAdapterInfo.Properties["Description"].Value);
            //}

            IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
            foreach(IPAddress ip in ips)
            {
                if (ip.AddressFamily == AddressFamily.InterNetwork)
                {
                    IPHostEntry ih =Dns.GetHostEntry(ip);
                    Console.WriteLine(ip.ToString());

                }
            }
            //WiFiCreator wc = new WiFiCreator();
            //wc.Creat();
            //wc.IP = "192.168.123.1";
            //wc.StartAp();
            //IPProvider.SetIPAddress("192.168.123.1", "255.255.0.0", null);
               //Console.WriteLine( IPHelper.GetWirelessNetworkIP());
            //ThreadPool.QueueUserWorkItem((obj) =>
            //    {
            //        ControlServer server1 = new ControlServer("192.168.137.1", 9999);
            //        server1.Executors.Add(new DesktopTransportExecutor());
            //        server1.Listen();
            //    }, null);
            IPMulticastServer ipmserver = new IPMulticastServer();
            ipmserver.Start();
            ControlServer server = new ControlServer(IPAddress.Any, 9999);
            server.Executors.Add(new CommandExecutor());
            server.Executors.Add(new FileListTransmissionExecutor());
            server.Executors.Add(new FileTransmissionExecutor());
            DesktopTransportExecutor dte = new DesktopTransportExecutor();
            dte.ShowModel = ShowModels.FullScreen;
            server.Executors.Add(dte);
            server.Listen();
            Console.ReadKey();
            //wc.StopAp();
            //wc.Dispose();
        }