netcat - ncat on windows: -e indstilling for fremadgående indgang, men fremsender ikke output

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg starter ncat (på Windows 10) med


ncat -vvlp 1234 -e code.exe


og derefter forbinde med en anden forekomst af ncat til første instans
(ncat 127.0.0.1 1234).


code.exe er et C-program skrevet af mig, der kan styres over stdin.
Alt, jeg sender via den anden ncat bliver videresendt til stdin på code.exe. Jeg ved det, fordi jeg kan se code.exe oprette en mappe efter at have sendt kommandoen til at gøre det. Men udgangen sendes ikke tilbage til code.exe lukker sig selv.


Hvorfor er det - og hvordan kan jeg rette det?

Bedste reference


Ok, jeg fandt en løsning på mit problem. Jeg deaktiverede buffering af stdout ved at bruge


setbuf(stdout, NULL);


i starten af ​​mit C-program.