Netduino home hardware projects downloads community

Jump to content


The Netduino forums have been replaced by new forums at community.wildernesslabs.co. This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.
Photo

WebserverHelloWorld on Netduino Plus 2


  • Please log in to reply
1 reply to this topic

#1 HareNet

HareNet

    New Member

  • Members
  • Pip
  • 1 posts

Posted 09 June 2013 - 04:50 PM

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}


#2 rchelicopter

rchelicopter

    Member

  • Members
  • PipPip
  • 18 posts
  • LocationSan Diego, Ca

Posted 12 June 2013 - 09:35 PM

Hello,

Try adding these namespaces to the beginning of the webserver.cs

 

using System;

using Microsoft.SPOT;

using System.Net.Sockets;

using System.Text;

using System.Net;

using System.Threading;

using Microsoft.SPOT.Hardware;

using SecretLabs.NETMF.Hardware.Netduino;






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.