Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Problema Socket Server

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Cosa accade sulla console del server?

    Le comunicazioni client/server sono sempre "piuttosto delicate".
    Maggiormente lo sono quelle tra dispositivi mobili: il mio suggerimento (basato su esperienza personale) è quello di evitare completamente di tenere su la connessione; il motivo è molto semplice: la connessione di un dispositivo mobile cade molto più spesso di quanto non si immagini. Mi capitava di veder cadere la connessione anche rimanendo perfettamente fermo. Per questo motivo sono "migrato" verso un protocollo "connection-less": ogni richiesta che il dispositivo fa al server si traduce sempre in

    1) nuova connessione
    2) invio richiesta
    3) attesa risposta
    4) chiusura connessione

    (che è esattamente ciò che accade con le normalissime connessioni HTTP e/o verso WebServices)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Purtroppo non posso usare connessioni HTTP, perchè il server è utilizzato per controllare un robot con raspberryPi e quindi su un dispositivo mobile, il dover ogni volta aprire una nuova connesione, invia, e attendere, e poi chiudere comporta un lag notevole sul controllo del robot

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Quote Originariamente inviata da andrea9671 Visualizza il messaggio
    Purtroppo non posso usare connessioni HTTP

    Non ho detto che ho usato connessioni HTTP, né che dovresti usarle tu... Ho solo detto che il meccanismo di funzionamento che ho adottato è esattamente come quello che avviene con le connessioni HTTP.
    Ad ogni modo, ho copiato e incollato il codice del tuo server. Ho scritto un client stupido come quello postato da francesco.muia.

    Questa la console del server:

    codice:
    Connesso: /127.0.0.1
    Attesa...
    java.net.SocketException: Connection reset by peer: socket write error

    Come vedi, l'eccezione c'è eccome.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    sh1.jpgsh2.jpgNon so per qualche strano motivo ma non mi funziona non genera eccezioni
    Immagini allegate Immagini allegate
    Ultima modifica di andrea9671; 20-01-2015 a 17:06

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.