PDA

View Full Version : سوال: برنامه نویسی شبکه مشکل با توقف AcceptTcpClient



jafar2012
شنبه 13 شهریور 1395, 12:41 عصر
سلام
این تابع در یک ترید هست و میخام وقتی لازم شد بتونم کلاstop کنم server رو اما یجا کارم اشکال داره و اطلاعاتم کمه تو نتم خیلی گشتم یا خیلی درهم ورهم بود سر در نیاوردم و جوابی نگرفتم
میتونید برام بگید چکار کنم و یک نمونه سورس بدین

TcpClient client = server.AcceptTcpClient();

jafar2012
شنبه 13 شهریور 1395, 12:48 عصر
اینم سورسش
class TCPServer
{
public volatile bool Stop = false;
private TcpListener tcpListener;
private Thread listenThread;
private TcpClient tcpClient;
private int port;

public TCPServer()
{
port = Properties.Settings.Default.port;
this.tcpListener = new TcpListener(IPAddress.Any, port);
this.listenThread = new Thread(new ThreadStart(ListenForClients));
this.listenThread.Start();
}

private void ListenForClients()
{
try
{
this.tcpListener.Start();
}
catch (SocketException e)
{
TRACE(e.Message);
throw;
}

while (!Stop)
{

TcpClient client = this.tcpListener.AcceptTcpClient();

Thread clientThread = new Thread(new
ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}

}