private void Form1_Load(object sender, EventArgs e) { packetProcessor.Build(); ClientListener l = new ClientListener(9000); l.Listen(100); }
public void TestCase() { // create a new client manager and register for // its new-client event. we will check if we actually get // the new client later on. // finally start the manager. var manager = new ClientListener(IPAddress.Any, 9999); manager.ClientConnected += this.OnClientConnected; manager.Listen(); TestGeneral(); TestKick(); }
static int Main(string[] args) { var connection_parameters = new ConnectionParameters(); var constraints = new Constraints { Resource = new[] { "resource" } }; var task = new Task(); int interval = 5000; int number_of_messages = 10; Action ensure_credentials = () => { if (connection_parameters.Credentials == null) { connection_parameters.Credentials = new Credentials(); } }; var options = new OptionSet { { "identifier=", "", identifier => connection_parameters.Identifier = identifier }, { "host=", "", host => connection_parameters.Host = host }, { "port=", "", port => connection_parameters.Port = int.Parse(port) }, { "virtual-host=", "", vhost => connection_parameters.VirtualHost = vhost }, { "username="******"", username => { ensure_credentials(); connection_parameters.Credentials.UserName = username; } }, { "password="******"", password => { ensure_credentials(); connection_parameters.Credentials.Password = password; } }, { "resource=", "", resource => constraints.Resource[0] = resource }, { "worker=", "", worker => task.Worker = worker }, { "package=", "", package => task.Package = package }, { "data=", "", data => task.Data = Encoding.UTF8.GetBytes(data) }, { "interval=", "", interval_str => interval = int.Parse(interval_str) }, { "number=", "", number => number_of_messages = int.Parse(number) }, }; try { options.Parse(args); } catch (OptionException e) { Console.WriteLine("Argument error: {0}", e.Message); } var listener = new ClientListener(connection_parameters); var sender = new ClientSender(connection_parameters); listener.Listen((id, status) => { Console.WriteLine("Got status: id = {0}, status = [{1}, {2}] {3}", id, status.Code, status.Reason, status.Data != null ? Encoding.ASCII.GetString(status.Data) : "null"); }, (id, result) => { Console.WriteLine("Got result: id = {0}, result = [{1}, {2}] {3}", id, result.Status, result.Reason, result.Data != null ? Encoding.ASCII.GetString(result.Data) : "null"); }, (id, error) => { Console.WriteLine("Got error: id = {0}, error = {1}", id, error); }); for (int id = 0; id < number_of_messages; ++id) { sender.Send(constraints, id.ToString(), task); Thread.Sleep(interval); } listener.Close(); sender.Close(); return(0); }