Java dropping half of UDP packets
        Posted  
        
            by Andrew Klofas
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Andrew Klofas
        
        
        
        Published on 2010-03-14T01:41:11Z
        Indexed on 
            2010/03/14
            1:45 UTC
        
        
        Read the original article
        Hit count: 507
        
Greetings,
I have a simple client/server setup. The server is in C and the client that is querying the server is Java.
My problem is that, when I send bandwidth-intensive data over the connection, such as Video frames, it drops up to half the packets. I make sure that I properly fragment the udp packets on the server side (udp has a max payload length of 2^16). I verified that the server is sending the packets (printf the result of sendto()). But java doesn't seem to be getting half the data.
Furthermore, when I switch to TCP, all the video frames get through but the latency starts to build up, adding several seconds delay after a few seconds of runtime.
Is there anything obvious that I'm missing? I just can't seem to figure this out.
Thanks, Andrew
© Stack Overflow or respective owner