using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading;
using
System.IO;
using
System.Net;
using
System.Net.Sockets;
using
System.Configuration;
class
GFG{
static
TcpListener myListener;
const
int
MAX = 5;
public
static
void
Service()
{
while
(
true
)
{
Socket mySocket = listener.AcceptSocket();
Console.WriteLine(
"Connected to {0}"
,
mySocket.RemoteEndPoint);
try
{
Stream myStream =
new
NetworkStream(mySocket);
StreamReader myStreamReader =
new
StreamReader(myStream);
StreamWriter myStreamWriter =
new
StreamWriter(myStream);
myStreamWriter.AutoFlush =
true
;
myStreamWriter.WriteLine(
"{0} is the number of available Employees"
,
ConfigurationSettings.AppSettings.Count);
while
(
true
)
{
string
myName = myStreamReader.ReadLine();
if
(myName ==
""
|| myName ==
null
)
break
;
string
myJob = ConfigurationSettings.AppSettings[name];
if
(myJob ==
null
)
myJob =
"Invalid Employee"
;
myStreamWriter.WriteLine(myJob);
}
mySocket.Close();
}
catch
(Exception exception)
{
Console.WriteLine(exception.Message);
}
Console.WriteLine(
"Disconnecting: {0}"
,
mySocket.RemoteEndPoint);
mySocket.Close();
}
}
static
public
void
Main()
{
listener =
new
TcpListener(2055);
listener.Start();
Console.WriteLine(
"Listening to the port 2055..."
);
for
(
int
i = 0; i < MAX; i++)
{
Thread thread =
new
Thread(
new
ThreadStart(Service));
thread.Start();
}
}
}