Total Newbie Here. I was able to get the LED blinking to work. Now I'm looking for other examples to keep learning.
Following these instructions:
http://netduinohacki...ello-world.html
I'm getting 24 errors:
Error 1 The type or namespace name 'IDisposable' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 1 26 WebserverHelloWorldError 2 The type or namespace name 'Socket' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 3 13 WebserverHelloWorldError 3 The type or namespace name 'OutputPort' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 5 13 WebserverHelloWorldError 4 The type or namespace name 'OutputPort' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 5 34 WebserverHelloWorldError 5 The name 'Pins' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 5 45 WebserverHelloWorldError 6 The type or namespace name 'Socket' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 9 22 WebserverHelloWorldError 7 The name 'AddressFamily' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 9 29 WebserverHelloWorldError 8 The name 'SocketType' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 9 57 WebserverHelloWorldError 9 The name 'ProtocolType' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 9 76 WebserverHelloWorldError 10 The type or namespace name 'IPEndPoint' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 11 25 WebserverHelloWorldError 11 The name 'IPAddress' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 11 36 WebserverHelloWorldError 12 The name 'Debug' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 13 9 WebserverHelloWorldError 13 The type or namespace name 'Socket' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 23 20 WebserverHelloWorldError 14 The type or namespace name 'IPEndPoint' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 26 17 WebserverHelloWorldError 15 The type or namespace name 'IPEndPoint' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 26 70 WebserverHelloWorldError 16 The type or namespace name 'EndPoint' could not be found (are you missing a using directive or an assembly reference?) C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 27 17 WebserverHelloWorldError 17 The name 'SocketFlags' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 34 81 WebserverHelloWorldError 18 The name 'Encoding' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 35 49 WebserverHelloWorldError 19 The name 'Debug' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 36 21 WebserverHelloWorldError 20 The name 'Encoding' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 40 39 WebserverHelloWorldError 21 The name 'SocketFlags' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 40 86 WebserverHelloWorldError 22 The name 'Encoding' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 41 39 WebserverHelloWorldError 23 The name 'SocketFlags' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 41 90 WebserverHelloWorldError 24 The name 'Thread' does not exist in the current context C:UsersHareBraindocumentsvisual studio 2010ProjectsWebserverHelloWorldWebserverHelloWorldWebServer.cs 44 21 WebserverHelloWorld
My code is below
program.cs
using System;using System.Net;using System.Net.Sockets;using System.Threading;using Microsoft.SPOT;using Microsoft.SPOT.Hardware;using SecretLabs.NETMF.Hardware;using SecretLabs.NETMF.Hardware.Netduino;namespace WebserverHelloWorld{ public class Program { public static void Main() { Microsoft.SPOT.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()[0].EnableDhcp(); WebServer webServer = new WebServer(); webServer.ListenForRequest(); } }}
WebServer.cs
public class WebServer : IDisposable{ private Socket socket = null; //open connection to onbaord led so we can blink it with every request private OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); public WebServer() { //Initialize Socket class socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //Request and bind to an IP from DHCP server socket.Bind(new IPEndPoint(IPAddress.Any, 80)); //Debug print our IP address Debug.Print(Microsoft.SPOT.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()[0].IPAddress); //Start listen for web requests socket.Listen(10); ListenForRequest(); } public void ListenForRequest() { while (true) { using (Socket clientSocket = socket.Accept()) { //Get clients IP IPEndPoint clientIP = clientSocket.RemoteEndPoint as IPEndPoint; EndPoint clientEndPoint = clientSocket.RemoteEndPoint; //int byteCount = cSocket.Available; int bytesReceived = clientSocket.Available; if (bytesReceived > 0) { //Get request byte[] buffer = new byte[bytesReceived]; int byteCount = clientSocket.Receive(buffer, bytesReceived, SocketFlags.None); string request = new string(Encoding.UTF8.GetChars(buffer)); Debug.Print(request); //Compose a response string response = "Hello World"; string header = "HTTP/1.0 200 OKrnContent-Type: text; charset=utf-8rnContent-Length: " + response.Length.ToString() + "rnConnection: closernrn"; clientSocket.Send(Encoding.UTF8.GetBytes(header), header.Length, SocketFlags.None); clientSocket.Send(Encoding.UTF8.GetBytes(response), response.Length, SocketFlags.None); //Blink the onboard LED led.Write(true); Thread.Sleep(150); led.Write(false); } } } } #region IDisposable Members ~WebServer() { Dispose(); } public void Dispose() { if (socket != null) socket.Close(); } #endregion}