public static void Main() { _eth = new EthClick(Hardware.SocketOne); _eth.Start(_eth.GenerateUniqueMacAddress("MikroBusNet"), "MikroBusNet"); _eth.Start(_eth.GenerateUniqueMacAddress("MikroBusNet"), "MikroBusNet"); while (true) { if (_eth.ConnectedToInternet) { Debug.Print("Connected to Internet"); break; } Debug.Print("Waiting on Internet connection"); } EthClick.OnHttpPacketReceived += EthClick_OnHttpPacketReceived; EthClick.OnConnectionChanged += Adapter_OnConnectionChanged; EthClick.OnTcpPacketReceived += EthClick_OnTcpReceivedPacketEvent; EthClick.OnPingReceived += EthClick_OnPingReceived; _eth.ListenToPort(80); // Listen on Port 80, the default web server port _serverStartTime = DateTime.Now; Thread.Sleep(Timeout.Infinite); }
public static void Main() { /* Use this for Static IP and No DHCP */ //_eth.Name = "Quail"; //_eth.MacAddress = _eth.GenerateUniqueMacAddress("Quail"); //_eth.IPAddress = "192.168.1.95".ToBytes(); //_eth.DefaultGateway = "192.168.1.1".ToBytes(); //_eth.PreferredDomainNameServer = "8.8.8.8".ToBytes(); // Google DNS Servers //_eth.AlternateDomainNameServer = "8.8.8.4".ToBytes(); // Google DNS Servers //_eth.DHCPDisabled = true; _eth = new EthClick(Hardware.SocketOne); _eth.Start(_eth.GenerateUniqueMacAddress("MikroBusNet"), "MikroBusNet"); while (true) { if (_eth.ConnectedToInternet) { Debug.Print("Connected to Internet"); break; } Debug.Print("Waiting on Internet connection"); } var addressBytes = DNS.Lookup("www.google.com"); Debug.Print("DNS Lookup: www.google.com -> " + addressBytes.ToAddress()); addressBytes = DNS.Lookup("www.mikrobusnet.org"); Debug.Print("DNS Lookup: www.mikrobusnet.org -> " + addressBytes.ToAddress()); }
public static void Main() { /* Use this for Static IP and No DHCP */ //_eth.Name = "Quail"; //_eth.MacAddress = _eth.GenerateUniqueMacAddress("Quail"); //_eth.IPAddress = "192.168.1.95".ToBytes(); //_eth.DefaultGateway = "192.168.1.1".ToBytes(); //_eth.PreferredDomainNameServer = "8.8.8.8".ToBytes(); // Google DNS Servers //_eth.AlternateDomainNameServer = "8.8.8.4".ToBytes(); // Google DNS Servers //_eth.DHCPDisabled = true; _eth = new EthClick(Hardware.SocketOne); _eth.Start(_eth.GenerateUniqueMacAddress("MikroBusNet"), "MikroBusNet"); while (true) { if (_eth.ConnectedToInternet) { Debug.Print("Connected to Internet"); Thread.Sleep(500); break; } Debug.Print("Waiting on Internet connection"); } // Listen for UDP messages sent to activated ports EthClick.OnUdpPacketReceived += Adapter_OnUdpPacketReceived; // Activate the NTP (date/time) port 123 _eth.ListenToPort(123); // Create a NTP (date/time) Request Message var msg = new byte[48]; msg[0] = 0x1B; var ipAddress = "165.193.126.229".ToBytes(); // IPAddress for NIST Time Server in Weehawken, NJ USA see http://tf.nist.gov/tf-cgi/servers.cgi // Let's get the UTC time from a time server using a UDP Message UDP.SendUdpMessage(msg, ipAddress, 123, 123); Thread.Sleep(Timeout.Infinite); }
public static void Main() { /* Use this for Static IP and No DHCP */ //_eth.Name = "Quail"; //_eth.MacAddress = _eth.GenerateUniqueMacAddress("Quail"); //_eth.IPAddress = "192.168.1.95".ToBytes(); //_eth.DefaultGateway = "192.168.1.1".ToBytes(); //_eth.PreferredDomainNameServer = "8.8.8.8".ToBytes(); // Google DNS Servers //_eth.AlternateDomainNameServer = "8.8.8.4".ToBytes(); // Google DNS Servers //_eth.DHCPDisabled = true; _eth = new EthClick(Hardware.SocketOne); _eth.Start(_eth.GenerateUniqueMacAddress("MikroBusNet"), "MikroBusNet"); while (true) { if (_eth.ConnectedToInternet) { Debug.Print("Connected to Internet"); break; } Debug.Print("Waiting on Internet connection"); } var r = new HttpRequest("http://services.odata.org/V2/(S(fhsma0h0orzoqo55jjrw1wyq))/OData/OData.svc/"); r.Headers.Add("Accept", "*/*"); var response = r.Send(); if (response != null) { Debug.Print("Response: " + response.Message); } else { Debug.Print("No response"); } /* Alternate example using a different service */ //const int minVal = 0; //const int maxVal = 100; //string apiUrl = @"http://www.random.org/integers/?num=1" // + "&min=" + minVal + "&max=" + maxVal // + "&col=1&base=10&format=plain&rnd=new"; //var request = new HttpRequest(apiUrl); //request.Headers.Add("Accept", "*/*"); //HttpResponse response = request.Send(); if (response != null) { Debug.Print("Random number: " + response.Message.Trim()); } else { Debug.Print("No response"); } Thread.Sleep(Timeout.Infinite); }