我做一个c#聊天系统!
打开窗体后创建一个多线程
Thread thread = new Thread(new ThreadStart(Login));
threads.Add(thread);
t1 = (Thread)threads[0];
t1.Start();public void Login
{
    TcpListener listener = new TcpListener(255);
    listener.Start();
    bool done = false;
    while(!done)
    {
Socket skSocket = listener.AcceptSocket();
EndPoint endpoint = skSocket.RemoteEndPoint;

byte[] byteaa = Encoding.ASCII.GetBytes(DateTime.Now.ToString());
    }
}我在关闭窗口里写了关闭线程的语句
t1.Abort();
每当关闭窗口的时候,窗口关了,但线程停不了,好像是这句
Socket skSocket = listener.AcceptSocket();一直在挂起着,怎么样才能我关闭窗口的时候让这一句继续进行,或者是直接跳出?