2010-11-15 11 views
5

Ben oldukça basit UDP sunucusuna yazdım c. Bazen soket içinde sıralanan tüm udp paketlerinin (bayt) geçerli uzunluğunu bilmem gerekir. Anladığım kadarıyla, getsockopt böyle bir bilgi almıyor.Geçerli udp paketleri sıra uzunluğu

Linux ve FreeBSD çözümleri hem hoş geldiniz hem de teşekkürler!

cevap

3

ioctl(FIONREAD, ...) Sunucuya (komut satırı) dışından bakıldığında, için

http://www.daemon-systems.org/man/ioctl.2.html

+0

Evet, haklısın! Çok teşekkürler! – kost

+1

Aslında bu linux üzerinde çalışmıyor. Http://stackoverflow.com/questions/9278189/how-do-i-get-amount-of-queued-data-for-udp-socket adresine bakın. – Anne

1

aradığı kabaca olmalı, yapabileceğiniz size gösterecektir

netstat -uln

tüm dinleme udp soketlerinin uzunluğu.