2016-12-11 5 views
1

これは、「Getting started with .net gadgeeter」という本から得たコードです。 IPアドレスを印刷するときはいつでも、ネットワークに接続されていてIPアドレスを持っていることがわかりますが、0.0.0.0です。私は間違って何をしていますか?イーサネット経由で接続されたWebサーバーを設定します。 IPaddressは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(); 
    } 


} 

}

答えて

1

は私があった(ある)netmfライブラリのバグとDHCPが正しく動作しないと思います。静的IPアドレスを使用してください。

ethernet.UseStaticIP(
       "192.168.1.222", 
       "255.255.254.0", 
       "192.168.1.1"); 
関連する問題