/// <summary>
/// 设置接收前的准备工作
/// </summary>
/// <param name="objIAsyncResult"></param>
public static void AcceptCallback(IAsyncResult objIAsyncResult) 
{
/// 每个请求都复位一次
Parameter.clsParameter.mreAllDone.Set();
/// 当当前客户端连接数目小于系统设置的最大连接数目时候建立新的连接
if((Parameter.clsParameter.intCurrentClientLength < Parameter.clsParameter.intMaxClientLength) && (Parameter.clsParameter.intCurrentClientLength >= 0))
{
Socket objSocketListener = (Socket)objIAsyncResult.AsyncState;
Socket objSocketHandler = objSocketListener.EndAccept(objIAsyncResult);
StateObject objStateObject = new StateObject();
objStateObject.objSocketWork = objSocketHandler;
/// 建立连接后,并将当前客户端连接数据加一
Parameter.clsParameter.intCurrentClientLength ++;
Parameter.clsParameter.strSystemInfo = "『" + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString() + "』 " + objSocketHandler.RemoteEndPoint.ToString() + "请求连接……\r\n" + Parameter.clsParameter.strSystemInfo;

objSocketHandler.BeginReceive(objStateObject.btBuffer,0,StateObject.intBufferSize,0,new AsyncCallback(ReadCallback),objStateObject);
}
}我想是不是应该在这个位置增加判断!?????