2016-12-11 2 views
1

Ceci est le code que j'ai obtenu à partir d'un livre intitulé Getting started with .net gadgeeter. Chaque fois que j'imprime l'adresse IP, elle est 0.0.0.0 même si je peux voir qu'elle est connectée à mon réseau et possède une adresse IP. Qu'est-ce que je fais mal?Configurez le serveur Web connecté via Ethernet. IPaddress donne 0.0.0.0

namespace HelloWebServer 
{ 
    public partial class Program 
    { 
     GT.Networking.WebEvent sayHello; 

    void ProgramStarted() 
    { 
     ethernet.UseDHCP(); 
     ethernet.NetworkUp += new GTM.Module.NetworkModule.NetworkEventHandler(ethernet_NetworkUp); 
     ethernet.NetworkDown += new GTM.Module.NetworkModule.NetworkEventHandler(ethernet_NetworkDown); 
     led.TurnBlue(); 
    } 


    void ethernet_NetworkUp(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state) 
    { 
     led.TurnGreen(); 
     string ipAddress = ethernet.NetworkSettings.IPAddress; 
     Debug.print("ip address"+ipAddress); 
     WebServer.StartLocalServer(ipAddress, 80); 
     sayHello = WebServer.SetupWebEvent("hello"); 
     sayHello.WebEventReceived += new WebEvent.ReceivedWebEventHandler(sayHello_WebEventReceived); 
    } 

    void sayHello_WebEventReceived(string path, WebServer.HttpMethod method, Responder responder) 
    { 
     string content = "<html><body><h1>Hello World!!</h1></body></html>"; 
     byte[] bytes = new System.Text.UTF8Encoding().GetBytes(content); 
     responder.Respond(bytes, "text/html"); 
    } 


    void ethernet_NetworkDown(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state) 
    { 
     led.TurnRed(); 
    } 


} 

}

Répondre

1

Je pense qu'il était (est) un bogue dans la bibliothèque NETMF et DHCP fonctionne pas correctement. Veuillez utiliser une adresse IP statique.

ethernet.UseStaticIP(
       "192.168.1.222", 
       "255.255.254.0", 
       "192.168.1.1");