View Full Version : سوال: برنامه نویسی شبکه مشکل با توقف AcceptTcpClient
jafar2012
شنبه 13 شهریور 1395, 13:41 عصر
سلام
این تابع در یک ترید هست و میخام وقتی لازم شد بتونم کلاstop کنم server رو اما یجا کارم اشکال داره و اطلاعاتم کمه تو نتم خیلی گشتم یا خیلی درهم ورهم بود سر در نیاوردم و جوابی نگرفتم
میتونید برام بگید چکار کنم و یک نمونه سورس بدین
TcpClient client = server.AcceptTcpClient();
jafar2012
شنبه 13 شهریور 1395, 13: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);
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.