Bir tcp akışını geciktirme [kapalı]


0

İki farklı veri akışını senkronize etmem gerekiyor. Bunları A ve B'ye aşağıdaki gibi söyleyeceğim. Sıfır zamanında, her iki akış gönderenden başlar. Ancak A akışı, B akışına göre aktarımın başlangıcında (1s - 10sn aralığında) gecikmeye maruz kalır. Alıcıda, akışları senkronize etmem gerekir, yani ihtiyacım olan şey bir (python, C, C ++, Java ), B (belirli bir IP: portuna) almak için soketi açan programı (örneğin, 10sn) verileri tamponlayın ve ardından: 1) B'den verileri okuyun ve bir sıraya kopyalayın. 2) verileri kuyruğun önünden okuyun ve başka bir ip: portuna gönderin. Bu şekilde, ikinci portta onları okuyabilir, A ile senkronize edebilirim. Netcat veya diğer araçların bunu bazı seçeneklerle yapıp yapmadığını veya zaten kullanılabilecek programlar olup olmadığını (Windows 10 altında) bilmiyorum. Bunu yapmak için. Sonunda kodu yazabilirim, ancak bir çözüm için bazı yönergeleri bilmek gerçekten hoşuma gidiyor. Teşekkürler.

Yanıtlar:


1

Özellikle yolda çok fazla orta kutucuk varsa TCP akışlarını "geciktiremez". Bunu yapmak için yapılan herhangi bir girişim er ya da geç dengesiz bir durumda sona erecektir.

Eşitlenmesi gereken ağ akışlarına ihtiyacınız varsa, RTP gibi uygun protokollere göz atın .

Ayrıca, bu bir XY sorusuna çok benziyor : “TCP akışlarını geciktirmek” (Y) gerektiğini düşünüyorsunuz, ancak ne tür verileri aktarmanız gerektiğini, ne şekilde senkronize edilmesi gerektiğini vb. (X)

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.