Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408

    Come portare online un'applicazione stand-alone?

    Salve a tutti,
    ho creato un'applicazione client-server di chat. Il client è dotato di GUI tramite swing. Funziona tutto, in locale. Ma se volessi metterla online cosa dovrei fare? Ho cercato su internet, ma non ho trovato nulla di preciso su come fare.. Qualche aiuto? Se non è possibile, me ne farò una ragione, ma almeno vorrei tentare.
    Ho letto da qualche parte che si può aprire una porta sul proprio router e tenerla aperta.. ma per l'indirizzo IP? Non cambia sempre? O è fisso? Non sono un esperto e si è già capito..
    Attendo risposta..

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Cosa intendi con "metterla online"?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    La ServerSocket si mette in ascolto sul mio pc su una determinata porta. Il client si connette su localhost e sulla porta su cui ascolta il server. Questa funziona, in locale. Ma se volessi dare il client ad un mio amico, per esempio, come potrebbe connettersi al server se questo gira in locale sulla mia macchina? Vorrei avere a disposizione un ip pubblico e statico (credo debba essere così). Un ip a cui collegarsi, fisso, su cui far girare il server. Non so come dirlo in modo diverso..

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da goatboy Visualizza il messaggio
    ho creato un'applicazione client-server di chat. Il client è dotato di GUI tramite swing. Funziona tutto, in locale. Ma se volessi metterla online cosa dovrei fare?
    Quote Originariamente inviata da goatboy Visualizza il messaggio
    Ma se volessi dare il client ad un mio amico, per esempio, come potrebbe connettersi al server se questo gira in locale sulla mia macchina?
    Queste non sono più problematiche di programmazione ma solo ed esclusivamente di "networking". Se vuoi che la tua applicazione server sia raggiungibile da internet, devi configurare tutto l'hardware (es. router ADSL) e software (es. firewall del S.O.) che hai sotto il tuo controllo, affinché quella specifica porta che usi sia "aperta" e raggiungibile dall'esterno (da internet).
    Devi sperare che quella porta non sia filtrata dal tuo provider (nel qual caso l'unica soluzione è cambiare porta ...) e per quanto riguarda l'indirizzo IP o si possiede una ADSL (o altra tipologia di connessione) con IP statico, che chiaramente richiede un contratto/costo ben diverso oppure se hai IP dinamico ci sono servizi di DDNS, Dynamic DNS (molti router moderni hanno già integrato il supporto per uno o più servizi DDNS).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Grazie per le risposte
    Ultima modifica di goatboy; 31-12-2013 a 01:30

  6. #6
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Ho letto che si potrebbe convertire l'applicazione in JApplet (è complicato?). Dato che ho un sito su altervista che non utilizzo mai, potrei caricarla lì? Dovrei caricarci sia server sia client, giusto?

    Ho visto che per convertire si tratta sostanzialmente di togliere il main e aggiungere i metodi init() , start() e stop(), dal momento che io utilizzo dei thread. Ma ci sono delle linee guida su come effettuare la "conversione"?

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Non conosco altervista, ma dubito fortissimamente che tale servizio ti consenta di avere accesso ai loro server per:

    1) Aprire le porte dei loro router/firewall (e la tua applet ne avrebbe bisogno)
    2) Avviare applicazioni (e se devi avviare il "server"...)

    No, altervista da quel poco che so è un servizio di "hosting"; quello che servirebbe a te è un servizio di housing (molto, molto costoso).


    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
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Ok, allora sembra proprio ardua la via E' il caso di lasciar perdere, credo..
    Grazie per le risposte

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Prova Google App Engine, dovrebbe avere meno limitazioni.
    Però dovresti "trasformare" la tua applicazione in una servlet...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it L'avatar di goatboy
    Registrato dal
    Mar 2011
    residenza
    Salerno
    Messaggi
    408
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Prova Google App Engine, dovrebbe avere meno limitazioni.
    Però dovresti "trasformare" la tua applicazione in una servlet...
    Ho visto qualche esempio di "trasformazione", spero sia possibile farlo anche nel mio caso.. non sono pratico di queste cose. Grazie per il suggerimento in ogni caso.

    Da ciò che capisco quando si progettano applicazioni che dovrebbero funzionare in rete, si parte direttamente con applet / servlet / quel che è ? Ho sbagliato io dal principio?

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.