Настройте веб-сервер, подключенный через 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");