Advertisement
Guest User

Untitled

a guest
Mar 16th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. using System;
  2. using Microsoft.SPOT;
  3. using System.Net.Sockets;
  4. using System.Net;
  5. using System.Threading;
  6. using System.Xml;
  7. using Microsoft.SPOT.Net.NetworkInformation;
  8.  
  9. namespace test {
  10.     public class Program {
  11.         private static Socket socket_;
  12.         private static NetworkInterface NI_;
  13.  
  14.         public static void Main() {
  15.             NI_ = NetworkInterface.GetAllNetworkInterfaces()[0];
  16.             NI_.EnableStaticIP("192.168.1.201", "255.255.255.0", "192.168.1.1");
  17.  
  18.             Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  19.             IPEndPoint ep = new IPEndPoint(IPAddress.Any, 3000);
  20.             listenSocket.Bind(ep);
  21.             listenSocket.Listen(5);
  22.  
  23.  
  24.             Debug.Print("Waiting for connection...");
  25.             socket_ = listenSocket.Accept();
  26.             socket_.ReceiveTimeout = 10000; ;
  27.             Debug.Print("Got socket connection from: " + socket_.RemoteEndPoint);
  28.             new Thread(new ThreadStart(ProcessRequest));
  29.             Thread.Sleep(Timeout.Infinite);
  30.         }
  31.  
  32.         private static void ProcessRequest() {
  33.             try {
  34.                 NetworkStream nwstream = new NetworkStream(socket_, true);
  35.                 XmlReader xmlReader = XmlReader.Create(nwstream);
  36.                 while (xmlReader.Read()) {
  37.                     Debug.Print("Read something out of xml...");
  38.                 }
  39.             } catch (Exception ex) {
  40.                 Debug.Print(ex.ToString());
  41.             }
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement