Показать сообщение отдельно
  #3  
Старый 03.08.2017, 09:51
AntiMag1991 AntiMag1991 вне форума
Прохожий
 
Регистрация: 27.12.2012
Сообщения: 14
Репутация: 10
По умолчанию

Да, в мануале есть что посылать и я это посылаю(все реализовано JSON форматом) но после делаю считать данные и меня выбивает ошибка.

Запрос и вывод идут таким методом:
Код:
----------------
REQUEST:
{"id":0,"jsonrpc":"2.0","method":"miner_getstat1"}

RESPONSE:
{"result": .......}


COMMENTS:
Gets current statistics.

То-есть строка с REQUEST отправляется а на ответе зависание.Даже если я на ответе ставлю ReadLn('RESPONSE');

Код:
var
datat : string;
js:string;
begin
    IdTCPClient1.Disconnect;
    IdTCPClient1.Host:='192.168.20.175';
    IdTCPClient1.Port:=3333;
    js:='REQUEST:{"id":0,"jsonrpc":"2.0","method":"miner_getstat1"}';
    IdTCPClient1.Connect;
    IdTCPClient1.Socket.Open;
    idTcpClient1.Socket.WriteLn(js);
    memo1.Lines.Add('JSON отправлен');
    datat:=   (IdTCPClient1.Socket.ReadLn);              // - тут происходит зависание
    Memo1.lines.Add(IdTCPClient1.Socket.ReadLn);    // - тут происходит зависание
    IdTCPClient1.Socket.Close;

Просто наглухо зависает. Если поменять значение в js='{"id":0,"jsonrpc":"2.0","method":"miner_getsta t1"}' то тогда выпадает ошибка Connecntion Closed GraceFulls

Фаерволы выключены. Ведь при запуски того же клиента которы предлагает разработчик все работает.