public US_Stratum(ClientManager cm)
: base(cm)
{
mPendingRPCs = new Dictionary<int, string>();
mJobs = new List<JobInfo>();
mPendingData = new byte[1024 * 16];
mPendingDataSize = 0;
mPort = 0;
mStatus = Status.Disconnected;
mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
mThread = new Thread(new ThreadStart(ThreadUpdate));
mThread.Start();
mLogFile = File.Open("stratum.log", FileMode.Create);
mLog = new StreamWriter(mLogFile);
}