Hi,
Here I paste my Code that I am using...Please help me or suggest me how can I make my UI application better and increase performance...
private void btnStart_Click(object sender, EventArgs e)
{
try
{
btnStart.Enabled = false
btnStart.BackColor = System.Drawing.Color.DimGray
btnClose.Enabled = true
btnClose.BackColor = System.Drawing.Color.LightBlue
t = new Thread(new ThreadStart(StartListner))
shutdown = false
t.Start()
Thread.Sleep(500)
}
catch { }
}
private void StartListner()
{
serverSocket = new TcpListener(Port)
clientSocket = default(TcpClient)
try
{
int counter = 0
if(!shutdown)
{
serverSocket.Start()
SetText("Server Started !!!")
}
while (!shutdown)
{
counter += 1
Thread.Sleep(100)
clientSocket = serverSocket.AcceptTcpClient()
startClient(clientSocket, Convert.ToString(counter))
}
clientSocket.Close()
serverSocket.Stop()
SetText("Exit!!!")
}
catch { }
finally
{
}
}
public void startClient(TcpClient inClientSocket, string clineNo)
{
this.clientSocket = inClientSocket
this.clNo = clineNo
for (int i = 0
{
ctThread1[i] = new Thread(new ThreadStart(doChat))
ctThread1[i].Start()
}
}
private void doChat()
{
int requestCount = 0
byte[] bytesFrom = new byte[10025]
string dataFromClient = null
Thread.Sleep(100)
requestCount = 0
while ((!shutdown ))
{
try
{
requestCount = requestCount + 1
NetworkStream networkStream = clientSocket.GetStream()
networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize)
dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom)
Thread.Sleep(500)
string str = mySubString(dataFromClient, 1, 12) + "(" + clientSocket.Client.RemoteEndPoint.ToString() + ")"
SetInfoText(str)
SetText(Environment.NewLine+"Received !!!!"+Environment.NewLine+ dataFromClient)
Savedt delSave = new Savedt(saveData)
delSave(dataFromClient)
Thread.Sleep(2000)
clientSocket.Client.Close()
networkStream.Flush()
for (int i = 0
{
ctThread1[i].Join()
}
}
catch (Exception ex)
{
Console.WriteLine(" >> " + ex.ToString())
}
}
}