Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.46 KB | None | 0 0
  1. using System;
  2. using System.Net.Sockets;
  3. using System.IO;
  4. using System.Threading;
  5. using System.Net;
  6.  
  7. namespace _8246_ACW_Coursework
  8. {
  9.         class ServerApp
  10.         {
  11.             public void runServer()
  12.             {
  13.                 //creates a TcpListener Object to listen for incoming connections
  14.                 TcpListener listener;
  15.                 //creates a socket to send and recieve data
  16.                 Socket connection;
  17.                 //creates a network stream
  18.                 NetworkStream socketStream;
  19.  
  20.                 for (;;)
  21.                 {
  22.                     try
  23.                     {
  24.                         //creates an instance Tcp listenter to listen for connections on port 43
  25.                         listener = new TcpListener(43);
  26.                         //begins listening for incoming connections
  27.                         listener.Start();
  28.                         while (true)
  29.                         {
  30.                             //starts new thread
  31.                             Thread thread = new Thread(runServer);
  32.                             thread.Start();
  33.                             //accepts socket if request is made to connect
  34.                             connection = listener.AcceptSocket();
  35.                             //sets a network stream instance to the connection socket
  36.                             socketStream = new NetworkStream(connection);
  37.                             //calls method doRequest which takes a socketstream    and handles its request
  38.                             doRequest(socketStream);
  39.                             //closes the socket stream
  40.                             socketStream.Close();
  41.                             //closes connection
  42.                             connection.Close();
  43.                         }
  44.                     }
  45.                     catch (Exception e)
  46.                     {
  47.                         e.ToString();
  48.                     }
  49.                 }
  50.             }
  51.             public string doRequest(NetworkStream socketStream)
  52.             {
  53.                 //streamReader reads incoming connection from client
  54.                 StreamReader sr = new StreamReader(socketStream);
  55.                 //writes in coming data
  56.                 StreamWriter sw = new StreamWriter(socketStream);
  57.                 //Assigns data from the streamreader to a string
  58.                 string streamReader = sr.ReadLine();
  59.                 return streamReader;
  60.             }
  61.         }
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement