socat
bireyin shut-none
seçeneğinin burada yardımcı olacaktır:
Changes the (address dependent) method of shutting down the write part of a connection to not do anything.
Muhtemelen de kullanarak varsayılan zaman aşımı süresini geçersiz -t <timeout>
kılmanız gerekecek, aksi takdirde soket 0,5 sn sonra kapanacaktır. Bu seçenek, varsayılan davranışı geçersiz kılar:
When one of the streams effectively reaches EOF, the closing phase begins. Socat transfers the EOF condition to the other stream, i.e. tries to shutdown only its write stream, giving it a chance to terminate gracefully. For a defined time socat continues to transfer data in the other direction, but then closes all remaining channels and terminates.
Yani, gibi bir komut:
echo 'blah' | socat -t 10 stdio tcp:<addr>:<port>,shut-none
'filan' gönderdikten sonra soketi 10 saniye açık tutacak.