Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java] timeout UDP

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    19

    [java] timeout UDP

    ciao a tutti.... qualcuno sa spiegarmi perchè ogni volta che provo a ricevere pacchetti a blocchi di 100 il timeout della socket dopo aver ricevuto i primi 100 non si resetta, cosi da impedire la ricezione dal 101° pacchetto in avanti.

    io, ogni volta che voglio ricevere 100 pacchetti, chiamo il metodo con all'interno questo frammento di codice, cosi ogni volta viene rieffettuata la chiamata "ds.setSoTimeout(2500)" resettando cosi il timeout

    codice:
      ds.setSoTimeout(2500);
                     while(h<100) { 
    	           try {
    	               ds.receive(dp);
    	               h++;
    	           } catch (SocketTimeoutException  e) {
                            }
                h=0;
                ds.close();

    dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    19
    penso di aver risolto da solo... mettendo il timeout nel ciclo... probabilmente è perchè il timeout è sulla singola receive... sbaglio?

  3. #3
    Non ho capito la tua domanda.

    Quel timeout che setti e' il numero massimo di millisecondi in cui la DatagramSocket rimane bloccata sulla receive.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.