Trying to get JsonRPC responses from Phoenix, having some serious issues, If someone could tell me what I did wrong on this I would greatly appreciate it, this code works perfectly fine for Claymore's but for PhoenixMiner it doesnt do anything.
try
{
var clientSocket = new System.Net.Sockets.TcpClient();
if (clientSocket.ConnectAsync("127.0.0.1", 3337).Wait(5000))
{
string get_menu_request = "{\"id\":0,\"jsonrpc\":\"2.0\",\"method\":\"miner_getstat1\"}\n";
NetworkStream serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(get_menu_request);
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
byte[] inStream = new byte[clientSocket.ReceiveBufferSize];
serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
string _returndata = System.Text.Encoding.ASCII.GetString(inStream);
if (_returndata.Length == 0)
{
throw new Exception("Invalid data");
}
Console.WriteLine(_returndata);
}
else
{
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
stats.ex = ex;
logger.LogWrite("Host socket exception: " + ex.ToString());
}
Appreciate the help.