Cześć,
Zrobiłem aplikacje serwera TCP i wszystko działa ok tylko problem pojawia się gdy chce wyłączyć aplikacje.
Klikając w "X" okno znika ale proces aplikacji dalej jest w tle. Ponowne uruchomienie jest niemożliwe. W VS muszę ją "ręcznie" zamykać.
public Form1()
{
InitializeComponent();
Thread tcpServerRunThraed = new Thread(new ThreadStart(TCPserverRun));
tcpServerRunThraed.Start();
}
public void TCPserverRun()
{
TcpListener tcpListner = new TcpListener(IPAddress.Any, 5004);
tcpListner.Start();
updateUI("Listenig");
while (true)
{
TcpClient client = tcpListner.AcceptTcpClient();
Thread tcpHandlerThread = new Thread(new ParameterizedThreadStart(tcpHandler));
tcpHandlerThread.Start(client);
}
}
public void tcpHandler(object client)
{
TcpClient mClient = (TcpClient)client;
NetworkStream stream = mClient.GetStream();
byte[] message = new byte[1024];
stream.Read(message, 0, message.Length);
[....]
}