Esempio n. 1
0
        static void Main(string[] args)
        {
            PrintTitle("Starting Havok NetClient Test Suite...", true);

            var nic = NetworkCard.GetFirstDevice();

            client = new NetClient(nic, nic.Config);
            client.NetworkFirewall = new HavokNet.Firewall.SimpleFirewall(true, true);
            client.Start();

            Console.WriteLine("Client started.");
            Console.WriteLine();
            Console.WriteLine("Layer 2 Configuration:");
            Console.WriteLine("\tMAC Address       : " + client.Configuration.MacAddress.AsString);
            Console.WriteLine();
            Console.WriteLine("Layer 3 Configuration: ");
            Console.WriteLine("\tIP Address        : " + client.Configuration.IpAddress.AsString);
            Console.WriteLine("\tSubnet Mask       : " + client.Configuration.SubnetMask.AsString);
            Console.WriteLine("\tDefault Gateway   : " + client.Configuration.DefaultGateway.AsString);
            for (int i = 0; i < client.Configuration.DnsServers.Length; i++)
            {
                Console.WriteLine("\tDNS Server " + (i + 1).ToString() + "      : " + client.Configuration.DnsServers[i].AsString);
            }
            Console.WriteLine("\tNetwork Address   : " + client.Configuration.NetworkAddress.AsString);
            Console.WriteLine("\tBroadcast Address : " + client.Configuration.BroadcastAddress.AsString);
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("Starting tests...");

            // Give us a second to read the text
            System.Threading.Thread.Sleep(1500);

            RunTests();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Havok NetClient...", true);

            var nic = NetworkCard.GetFirstDevice();
            IPv4StackConfiguration config = new IPv4StackConfiguration()
            {
                IpAddress      = new IPv4Address("192.168.1.66"),
                MacAddress     = new MacAddress("7C:7A:91:73:3F:25"),
                SubnetMask     = new IPv4Address("255.255.255.0"),
                DefaultGateway = new IPv4Address("192.168.1.254"),
                DnsServers     = new IPv4Address[1]
                {
                    new IPv4Address("192.168.1.254")
                }
            };

            client = new NetClient(nic, config);
            client.NetworkFirewall = new HavokNet.Firewall.SimpleFirewall(true, true);
            client.Start();
            Console.WriteLine("Ready to send. Press any key...");
            Console.ReadKey();

            //client.Tcp.Connect("www.google.com", 80);
            //return;

            HttpResponse response = client.Http.Get("http://www.reddit.com");

            client.Stop();

            Console.WriteLine();
            Console.WriteLine("HTTP/" + response.HttpVersion.ToString() + " " + response.Code.ToString());
            foreach (KeyValuePair <string, string[]> pair in response.Headers)
            {
                Console.WriteLine(pair.Key + ": " + string.Join(",", pair.Value));
            }

            if (response.Code == HttpResponseCode.Ok)
            {
                string html = response.DataAsString;
                string file = @"C:\Users\john.davis\Desktop\osi.html";
                System.IO.File.WriteAllText(file, html);
                System.Diagnostics.Process.Start(file);
            }

            Console.ReadKey();
        }