Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net.Sockets;
- using System.IO;
- using System.Threading;
- using System.Net;
- namespace _8246_ACW_Coursework
- {
- class ServerApp
- {
- public void runServer()
- {
- //creates a TcpListener Object to listen for incoming connections
- TcpListener listener;
- //creates a socket to send and recieve data
- Socket connection;
- //creates a network stream
- NetworkStream socketStream;
- for (;;)
- {
- try
- {
- //creates an instance Tcp listenter to listen for connections on port 43
- listener = new TcpListener(43);
- //begins listening for incoming connections
- listener.Start();
- while (true)
- {
- //starts new thread
- Thread thread = new Thread(runServer);
- thread.Start();
- //accepts socket if request is made to connect
- connection = listener.AcceptSocket();
- //sets a network stream instance to the connection socket
- socketStream = new NetworkStream(connection);
- //calls method doRequest which takes a socketstream and handles its request
- doRequest(socketStream);
- //closes the socket stream
- socketStream.Close();
- //closes connection
- connection.Close();
- }
- }
- catch (Exception e)
- {
- e.ToString();
- }
- }
- }
- public string doRequest(NetworkStream socketStream)
- {
- //streamReader reads incoming connection from client
- StreamReader sr = new StreamReader(socketStream);
- //writes in coming data
- StreamWriter sw = new StreamWriter(socketStream);
- //Assigns data from the streamreader to a string
- string streamReader = sr.ReadLine();
- return streamReader;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement