Настройте веб-сервер, подключенный через Ethernet. IP-адрес дает 0.0.0.0

Этот код я получил из книги "Начало работы с.net gadgeeter". Всякий раз, когда я печатаю IP-адрес, это 0.0.0.0, хотя я вижу, что он подключен к моей сети и имеет IP-адрес. Что я делаю неправильно?

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");
Другие вопросы по тегам