Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [JAVA] Socket

  1. #1

    [JAVA] Socket

    Ho un dubbio che mi assilla : m'è venuta voglia di creare un messenger stile MSN o YAHOO e naturalmente voglio (forse è il solo modo) realizzarlo con i socket...
    La mia idea è la seguente cioè fare in modo che ogni utente sia client e server allo stesso tempo ... se gli viene fatta una richiesta di comunicazione si comporta da server (quindi verranno gestiti i processi relativi alla classe serversocket) se invece richiede una connessione ad un'altro user si comporta da client ...
    So già come realizzare il tutto (non credo sia difficile) il mio dubbio è il seguente : occorre avere installato sulla propria macchina un webserver stile apache o IIs o questo non è necessario?
    In oche parole... la classe serversocket ha bisogno di un webserver per funzionare ?


  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352

    Re: [JAVA] Socket

    Originariamente inviato da giuseppe sicari
    la classe serversocket ha bisogno di un webserver per funzionare ?
    no


  3. #3
    grazie anx721

  4. #4
    il webserver te lo stai facendo te quando implenti la logica sottostante alla classe ServerSocket
    HiFly !!!!!!!!!!!!!

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304

    Re: [JAVA] Socket

    Originariamente inviato da giuseppe sicari
    La mia idea è la seguente cioè fare in modo che ogni utente sia client e server allo stesso tempo ... se gli viene fatta una richiesta di comunicazione si comporta da server (quindi verranno gestiti i processi relativi alla classe serversocket) se invece richiede una connessione ad un'altro user si comporta da client ...
    Io ho già realizzato una applicazione di questo tipo, però non ho mescolato client e server. Ovvero, di server ce n'è uno che rimane in attesa delle connessioni da parte dei client. I servizi, di solito, sono richiesti appunto dai client. La richiesta di un servizio non è nient'altro che l'invio al server di un messaggio (probabilmente con un OPCODE appropriato). Sarà il server che, a seconda del tipo di servizio richiesto, lo assolverà rispondendo con un messaggio o inoltrerà la richiesta al client specifico attraverso un altro messaggio.
    Avevo sperimentato, a suo tempo, la possibilità che una applicazione fungesse sia da client che da server (per due programmi diversi), ma questa scelta mi ha portato a problemi seri: l'applicazione si bloccava inesorabilmente e assorbiva il 99% delle risorse della CPU...


    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

  6. #6
    Anche a me piacerebbe avere un server che stia sempre in ascolto ma dovrei tenere il computer sempre acceso ... quindi ho pensato di fare così ... chi accede al messenger si connette ad un database online e registra il suo ip e legge tutti gli ip presenti (con relativo nome) se ne conosce qualcuno allora invia una richiesta all'ip corrispondente e comunicano ... dovrebbe funzionare ... speriamo che come hai detto tu non si verifichino problemi di risorse...

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Sarei lieti di condividere il codice con te quando avrai sviluppato l'applicazione. Questo genere di applicativi mi interessano molto!


    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

  8. #8
    io ho fatto un programmino come intendi tu, sia client sia server. un messenger p2p, ma ha una grosso svantaggio...

    se non conosci l'ip o il nome host del server a cui ti vuoi collegare come client (ovvero l'amico con cui vuoi parlare) è un casino trovarlo e ti devi sventagliare tutti gli indirizzi della rete che usi (in lan funziona... ma in internet genererebbe un traffico mostruoso)
    Per questo i messenger tipo ICQ si appoggiano a un server.
    Mandrake 10.1; Gnome 2.6
    FireFox&Thunderbird make Internet better

  9. #9
    beh io mi appoggio ad un database online...quando tu avvii il tuo MSN automaticamente vai ad aggiornare il tuo ip accanto al tuo nick nel database

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da giuseppe sicari
    beh io mi appoggio ad un database online...quando tu avvii il tuo MSN automaticamente vai ad aggiornare il tuo ip accanto al tuo nick nel database
    Questa è sicuramente una idea interessante! Immagino, quindi, che anche tu prevedi una sorta di "registrazione" per gli utenti che intendono avvalersi della chat.


    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

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 © 2024 vBulletin Solutions, Inc. All rights reserved.