socat kullanarak günlüğe kaydetme ile bir TCP bağlantısı iletmek


1

İstemcilerin TCP kullanarak bağlanacağı bir hizmeti hata ayıklamaya çalışıyorum (Linux'ta). Her iki programı da değiştiremiyorum (kaynağım yok) ve ağ katmanını (tcpdump, pcap, wireshark, vb.) Çağıran mekanizmaları kullanamıyorum.

Hizmet ve istemci programlarının her birini, ihtiyaç duyduğum bağlantı noktası veya adres bağlamasını dinleyecek veya bağlayacak şekilde yapılandırabilirim.

Bir komutu kullanarak keyfi bağlantıları iletmek için SOCAT programını kullanmanın mümkün olduğunu biliyorum. SOCAT -d -d TCP-LISTEN:2001,bind=127.0.0.1,fork TCP:localhost:2002 . Ancak, socat'ın standart sürümlerinin, verileri ileri geri gönderirken günlüğe kaydetme mekanizmasına sahip olmadığını görmüyorum.

İhtiyacım olan, bu şekilde bir TCP bağlantısını iletmenin bir yoludur, ancak verileri her iki yönde de bir dosyaya (yani bir çift dosyaya) kaydetmek. İdeal olarak bu strateji yalnızca socat veya tee gibi hisse senedi Linux paketlerini kullanır.

Bunu yapan, Perl veya Python veya benzerlerini kullanarak bir program yazmanın mümkün olduğunu fark ediyorum, ancak bu sorunun amaçları için sadece yapıştırıcı (bash, vb.) Ve stok programları kullanarak yapmanın bir yolunu istiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.