Народ подскажите что подпарвить в этом коде что бы приложение продолжало работать
| Код | class GetConnections { private const int ServerPort = 4576;
public void accept() { Form1 frm = new Form1();
try { Socket listenSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
try { IPEndPoint listenEP =new IPEndPoint(IPAddress.Any, ServerPort); listenSocket.Bind(listenEP); listenSocket.Listen(5); Socket clientSocket = null;
while (true) { System.Windows.Forms.Application.DoEvents(); clientSocket = listenSocket.Accept(); NetworkStream stream = new NetworkStream(clientSocket); StreamReader reader = new StreamReader(stream); StreamWriter writer = new StreamWriter(stream); string readBuf = reader.ReadLine(); if (readBuf != null && readBuf.Length > 0) { writer.WriteLine(readBuf); writer.Flush(); frm.label1.Text = readBuf;
} clientSocket.Shutdown(SocketShutdown.Both); writer.Close(); reader.Close(); stream.Close(); clientSocket.Close(); clientSocket = null; } } finally { listenSocket.Close(); } } catch (Exception e) { frm.label1.Text = e.ToString(); } } }
|
Код на принятие данных от клиента, приека данных происходит через цикл, как сделать что бы при запуске метода прилоожение все еще продолжало работать ? |