Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-07-2007, 14:27   #1
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
[JAVA] datagram socket - lunghezza massima payload

ciao ragazzi, ho cercato in lungo e in largo ma non sono riuscito a risolvere questo problema...

la lunghezza massima teorica del payload di un pacchetto udp è ((2^16 - 1) - 8).

Ma se io in Java creo un DatagramSocket e faccio il send di un DatagramPacket passandogli un byte[] di lunghezza ((2^16 - 1) - 8) ottengo una SocketException perchè il pacchetto supera la lunghezza massima ammissibile ("The message is larger than the maximum supported by the underlying transport: Datagram send failed"). La lunghezza massima ammessa è ((2^16 - 1) - 8) - 20. Perchè????

Da notare inoltre come la documentazione del jdk1.6 non indichi che il metodo send può lanciare una SocketException!!!

grazie a tutti per le risposte
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 14:52   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
La lunghezza massima ammessa è ((2^16 - 1) - 8) - 20. Perchè????
8 byte per l'header UDP e 20 byte per l'header IP. Il pacchetto IP contiene il pacchetto UDP, infatti.


EDIT:
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
Da notare inoltre come la documentazione del jdk1.6 non indichi che il metodo send può lanciare una SocketException!!!
Ma indica chiaramente che può lanciare IOException. E infatti SocketException deriva da IOException.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)

Ultima modifica di andbin : 11-07-2007 alle 14:57.
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 14:57   #3
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
cioè mi stai dicendo che l'errore è scatenato quando costruisco il pacchetto IP?
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 14:59   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E' difficile che la documentazione prenda un abbaglio sulle eccezioni rilasciate. E' generata automaticamente a partire dal codice: se throws quello, throws pure la documentazione. Nel caso specifico, SocketException è una IOException, dunque rientra tra quelle che la documentazione dichiara come rilasciabili dal metodo send di DatagramSocket.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 15:00   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Perché 20 (o più) byte sono per l'header IP.

Comunque i pacchetti UDP sono solitamente pacchetti molto piccoli. Quindi utilizzare la massima lunghezza del pacchetto UDP è sconsigliabile, anche perché aumenta la probabilità di errore.
Inoltre se il tuo pacchetto IP supera la MTU delle reti da cui passa verrà segmentato.
L'MTU di una rete classica è di 1500 byte (headers + dati), quindi fai i tuoi conti
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 15:03   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da mad_hhatter Guarda i messaggi
cioè mi stai dicendo che l'errore è scatenato quando costruisco il pacchetto IP?
No, non sei tu che crei il pacchetto IP. Il tuo payload byte[] viene messo in un pacchetto UDP che a sua volta viene poi messo in un pacchetto IP che a sua volta ecc..... tutto secondo il modello OSI.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 15:06   #7
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
grazie a tutti
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2007, 15:07   #8
mad_hhatter
Senior Member
 
L'Avatar di mad_hhatter
 
Iscritto dal: Oct 2006
Messaggi: 1105
Quote:
Originariamente inviato da andbin Guarda i messaggi
No, non sei tu che crei il pacchetto IP. Il tuo payload byte[] viene messo in un pacchetto UDP che a sua volta viene poi messo in un pacchetto IP che a sua volta ecc..... tutto secondo il modello OSI.
si, lo so, per costruisco intendevo "quando il mio sistema costruisce..."
mad_hhatter è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
Nuovo test di accensione dei motori per ...
Novità dalle analisi dell'asteroi...
La PS6 sarà più potente del previsto: ec...
Sony svela Xperia 10 VII: è il nu...
Amazon Weekend da urlo: iPhone 16 a prez...
Spotify diffida ReVanced: chiesta la rim...
Spazzolini elettrici Oral-B iO in super ...
Samsung Galaxy Watch8 Classic e Watch7 a...
Blue Origin prosegue lo sviluppo di Blue...
Roborock Saros 10 e 10R dominano il merc...
Apple scatenata su Amazon: tutti gli sco...
Canon EOS C50 è la nuova videocam...
ASUS ProArt P16 arriva in Italia: la wor...
Fujifilm presenta l'obiettivo FUJINON GF...
Il grafene ha appena 'infranto' una legg...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v