protected override void close()
{
isClose = true;
try
{
#if DOTNET2
DisposeSocket();
#else
if (receiveAsyncEventArgs == null) DisposeSocket();
else
{
receiveAsyncEventArgs.Completed -= onReceiveAsyncCallback;
DisposeSocket();
SocketAsyncEventArgsPool.PushNotNull(ref receiveAsyncEventArgs);
}
#endif
}
catch (Exception error)
{
ClientCreator.CommandClient.AddLog(error);
}
CloseFree();
disposeCommandPoolTimeout();
}
/// <summary>