int SendRPC(string methodName, string[] parameters)
{
int rpcID = mRPCID++;
string rpc = "{\"id\": " + rpcID + ", \"method\": \"" + methodName + "\", \"params\": [";
if (parameters != null)
{
for (int i = 0; i < parameters.Length; i++)
{
rpc += "\"" + parameters[i] + "\"";
if (i < (parameters.Length - 1))
rpc += ", ";
}
}
rpc += "]}\n";
Console.WriteLine("SendRPC: " + rpc);
mLog.WriteLine("SendRPC: " + rpc);
byte[] data = System.Text.Encoding.ASCII.GetBytes(rpc);
int bytesSent = mSocket.Send(data, data.Length, SocketFlags.None);
mPendingRPCs[rpcID] = methodName;
return rpcID;
}