一个问题,自己觉得挺复杂,关于线程的 How about System.Threading.ThreadPool 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try { // 检查IP if(m_IPAddress.ToLower().IndexOf("all") > -1) { FTP_Listener = new TcpListener(IPAddress.Any,m_port); } else { FTP_Listener = new TcpListener(IPAddress.Parse(m_IPAddress),m_port); } // 开始监听 FTP_Listener.Start(); while(true) {if(m_SessionTable.Count <= m_MaxThreads)//m_MaxThreads为最大线程 { 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)); // 添加到会话列表 AddSession(sessionID,session,logWriter); // Start proccessing clientThread.Start(); } else { Thread.Sleep(100); } } 有关TextBox控件内添加图片的问题。 datagridview的数据显示格式 对于VB中的 mssoapinit ,C#中用什么方法实现 急!win2000中设置用ManagementObject.InvokeMethod("SetDefaultPrinter", null)报错 C#的绘图功能? serialport问题 如何重载 operator[]操作符? web运行不了了,怎么办呀,各位大侠帮忙呀! 关于NetworkStream 数据流问题 有没有直接取整运算? 求教! 如何实现:简繁转换?急
{
// 检查IP
if(m_IPAddress.ToLower().IndexOf("all") > -1)
{
FTP_Listener = new TcpListener(IPAddress.Any,m_port);
}
else
{
FTP_Listener = new TcpListener(IPAddress.Parse(m_IPAddress),m_port);
}
// 开始监听
FTP_Listener.Start();
while(true) {
if(m_SessionTable.Count <= m_MaxThreads)//m_MaxThreads为最大线程
{
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));
// 添加到会话列表
AddSession(sessionID,session,logWriter); // Start proccessing
clientThread.Start();
}
else
{
Thread.Sleep(100);
} }