|
|
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
App1. читает строку из консоли в переменную, передает в обработчик введенную строку, результат обработчика выводит обратно в консоль Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. App2. на другом ЯП. запускает App1 пишет строку в stdin, читает результат из stdout. Попросили сделать так чтобы App1 не закрывалось и постоянно могла принимать команды и возвращать результат. Первое решение которое пришло в голову просто запихнуть в цикл ReadLn/WriteLn, такой вариант работает в консоли, но в App2 не идет прием данных, они где-то повисают. У меня есть подозрения где могут быть ошибки: 1. в App1 нужно выполнять еще какую-то команду. 2. в App2 не до конца соблюден протокол общения, возможно где то забыл какую-то команду прописать, но ведь почему-то другая версия нормально работает. Может кто-нибудь подскажет в чем может быть дело, где копать. На худой конец может есть rfc по общению консольных приложений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 17:21 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
consoleappПервое решение которое пришло в голову просто запихнуть в цикл ReadLn/WriteLn, такой вариант работает в консоли, но в App2 не идет прием данных, они где-то повисают. Значит в Апп2 баг. Отлаживайся. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 17:29 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Помоему он про конвеер. Типа app1.exe | app2.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 17:40 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
DarkMasterПомоему он про конвеер. Точнее, ему нужен фронт-енд. Но проблема в том, что нагугленный код работает не так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 18:33 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
App1 принимает, отправляет, ждет данные, все как задумано. App2 (на другом ЯП, nodejs) слушает stdout дочернего процесса. Когда App1 работает не в цикле, данные прилетают, когда App1 работает в цикле данные сохраняются в App2 и когда данных станет много они вываливаются. Проблема моя в том что когда App1 работает в цикле App2 не правильно работает с stdout. здесь писал так как грешил на App1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 00:29 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
consoleappне идет прием данных, они где-то повисают. У меня есть подозрения где могут быть ошибки: 1. в App1 нужно выполнять еще какую-то команду.Flush? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 05:23 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
Многие подсистемы вывода в консоль буферизируют вывод. Попробуй сделать бесконечный цикл с WriteLn, если это твой случай - то Апп2 в конце концов хоть что-то уловит. Тогда да, Flush(System.Output). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 10:29 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
спасибо ребята огромное. flush(output), то что надо. он не до конца сбрасывает данные, нужно еще closefile(output); итоговый алгоритм: reset writeln flush closefile может быть есть какие-то нюансы которые я еще не успел увидеть? подскажите о чем еще подумать. без вас не скоро бы нашел эту команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 11:54 |
|
||
|
консольное приложение
|
|||
|---|---|---|---|
|
#18+
consoleappможет быть есть какие-то нюансы которые я еще не успел увидеть? Ага: закрытие выходного потока оборвёт связь. Так что не надо там ни reset ни closefile. Flush - сбрасывает текущий буфер. "До конца" или "не до конца" это уже вопрос читающей стороны. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2018, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=101&tid=2040587]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
87ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 379ms |

| 0 / 0 |
