menghindari kehilangan data pada UDP

S

sebblonline

Guest
Hai, Im mencoba untuk mengirim datagram UDP dari FPGA (Virtex5) ke PC Windows XP. Pada FPGA saya menggunakan Core UDP / IP dari opencores.org. Dari sana saya mengirim sejumlah tetap datagram ke PC Pada PC saya menggunakan aplikasi C sederhana memanggil fungsi soket recvfrom () dalam loop sampai semua datagram diterima. Masalah saya adalah, bahwa saya cant menerima semua datagram berhasil dengan aplikasi c saya. Wireshark monitor SEMUA datagram dikirim dari FPGA! Bagaimana saya bisa menangani hilangnya data melalui UDP dalam sebuah aplikasi C? Bagaimana wireshark bekerja untuk tidak kehilangan datagram? Im menyadari bahwa masalah adalah kecepatan transfer, karena ketika saya meletakkan penundaan antara dua datagram pada FPGA, saya dapat menerima semua data tanpa kehilangan. terima kasih sebelumnya! sebastian edit: masalah diselesaikan: saya memiliki sejumlah tetap datagram untuk mengambil, jadi saya meningkat buffer menerima dengan setsockopt () dengan jumlah data.
 

Welcome to EDABoard.com

Sponsor

Back
Top