请教:如下错误是怎么引起的
异常如下:
System:一个封锁操作被对 WSACancelBlockingCall 的调用中断。
at System.Net.Sockets.Socket.Accept()
at System.Net.Sockets.TcpListener.AcceptSocket()
at Xiaoxiao.Net.FTP.Server.FTP_Server.Run() in f:\vs_net\net\ftp\server\ftp_server.cs:line 236
//------------- function:Xiaoxiao.MHFTPServer.FTPServer.LoadSettings() 2003-7-29 12:37:03------------//
出错代码如下:
while(true)
{
// Check if maximum allowed thread count isn't exceeded
if(m_SessionTable.Count <= m_MaxThreads)
{
// Thread is sleeping, until a client connects
Socket clientSocket = FTP_Listener.AcceptSocket();
string sessionID = clientSocket.GetHashCode().ToString();
//****
_LogWriter logWriter = new _LogWriter(this.SessionLog);
FTP_Session session = new FTP_Session(clientSocket,this,sessionID,logWriter);
Thread clientThread = new Thread(new ThreadStart(session.StartProcessing));
// Add session to session list
AddSession(sessionID,session,logWriter);
// Start proccessing
clientThread.Start();
}
else
{
Thread.Sleep(100);
}
}