Mega Code Archive

 
Categories / C# / Network
 

Implements a NetworkStream server

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */  /*   Example15_12a.cs implements a NetworkStream server */ using System; using System.IO; using System.Net.Sockets ; public class Example15_12a  {   // Listen waits for connections   private void Listen()   {     // listen on port 50001     TcpListener tcpl = new TcpListener(50001);     tcpl.Start();     // wait for clients     for (;;)     {              // Block here waiting for client connections       Socket newSocket = tcpl.AcceptSocket();       if (newSocket.Connected)       {         // create a NetworkStream on the socket         NetworkStream ns = new NetworkStream(newSocket);         // send some data         byte[] buf = {(byte)'H', (byte)'e', (byte)'l', (byte)'l',          (byte)'o', (byte)' ', (byte)'N', (byte)'e', (byte)'t'};         ns.Write(buf, 0, 9);         // cleanup         ns.Flush();         ns.Close();       }       // clean up and quit       newSocket.Close();       break;     }   }   public static void Main()    {     // launch a listening thread     Example15_12a listener = new Example15_12a();     listener.Listen();   } }