Ben kullanarak bir TCP portuna komutları göndermek çalışıyorum netcat
ve boru yanıtı
ı çalıştırdığınızda netcat
ve doğru yanıtı yazdırır ama borusundan komutu geçerken doğru komutu gönderir ama yanıtı yazdırmıyor benim komutu yazın
Yani, bu doğru çalışıyor:
netcat localhost 9009
bu sadece komut gönderir ancak yanıt yazdırmaz:
echo 'my_command' | netcat localhost 9009
neden? Yanıt metnini
nasıl netcat
yazdırabilirim?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
versiyon; ve uzak uçta telegram-cli
aynı makinede.
netcat
STDIN'de EOF aldığından, yarı kapanma yapmak ve uzak tarafın ucunu kapatmasını beklemek yerine soketin her iki tarafını da hemen kapattığını sanıyorum . Bir socat
seçenek ise, bunun yerine kesinlikle tavsiye. Sadece bir tane var socat
, bu yüzden bir düzine farklı lezzeti ile taşınabilirlik sorunlarınız yok, çok daha sağlıklı davranıyor ve son derece yapılandırılabilir.