Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    [JAVA]Come creare un oggeto Socket indicando due IP e due Porte

    Rieccomi qui con un nuovo quesito,ho un oggetto Socket mySock che contiene un IP ed una porta di un server a cui deve connettersi,se volessi implementare la connessione di questo mio client in modo tale che si connetta a più server come dovrei costruire l'oggetto?

    Socket mySock= new Socket("123.456.789.00",567);

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA]Come creare un oggeto Socket indicando due IP e due Porte

    Originariamente inviato da energie
    se volessi implementare la connessione di questo mio client in modo tale che si connetta a più server come dovrei costruire l'oggetto?
    Se vuoi poter comunicare contemporaneamente con più server, devi avere altrettanti Socket.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    hum..ma quindi se ho delle istruzioni che utilizzano queste socket,esempio:

    Socket mySock=new Socket("123.456.789.00",567);

    OutputStream outData=new DataOutputStream(mySock.getOutputStream());

    per interagire col server,dovrei creare altrettante istruzioni con tutti i socket?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    hum..ma quindi se ho delle istruzioni che utilizzano queste socket,esempio:

    Socket mySock=new Socket("123.456.789.00",567);

    OutputStream outData=new DataOutputStream(mySock.getOutputStream());

    per interagire col server,dovrei creare altrettante istruzioni con tutti i socket?
    Cioè? In che senso?? Non ho capito. La domanda non è affatto chiara.

    Un Socket (e qui stiamo parlando quindi di socket su TCP) consente una comunicazione punto-punto. Da una porta sull'host locale ad una porta su un altro host. Paragonabile, concettualmente, ad una classica conversazione telefonica. All'inizio viene instaurata una "connessione" tra i due interlocutori che possono poi continuare a comunicare per tutto il tempo che vogliono.
    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 energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    tento di spiegarmi meglio,il client opera col server inviando dei comandi e delle stringhe,per inizializzare ad esempio outData ho bisogno del socket

    Socket mySock=new Socket("123.456.789.00",567);

    OutputStream outData=new DataOutputStream(mySock.getOutputStream());

    tramite outData poi uso comandi tipo outData.write eccetera eccetera.Ora la mia domanda è questa,se è vero che devo creare tanti oggetti Socket quanti sono i server a cui deve connettersi,per poi permettere al client di operare con i vari server dovrei creare tanti oggetti esempio

    OutputStream outData2=new DataOutputStream(mySock2.getOutputStream());
    OutputStream outData3=new DataOutputStream(mySock3.getOutputStream());

    per operare con i corrispettivi server?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Originariamente inviato da energie
    tento di spiegarmi meglio,il client opera col server inviando dei comandi e delle stringhe,per inizializzare ad esempio outData ho bisogno del socket

    Socket mySock=new Socket("123.456.789.00",567);

    OutputStream outData=new DataOutputStream(mySock.getOutputStream());

    tramite outData poi uso comandi tipo outData.write eccetera eccetera.Ora la mia domanda è questa,se è vero che devo creare tanti oggetti Socket quanti sono i server a cui deve connettersi,per poi permettere al client di operare con i vari server dovrei creare tanti oggetti esempio

    OutputStream outData2=new DataOutputStream(mySock2.getOutputStream());
    OutputStream outData3=new DataOutputStream(mySock3.getOutputStream());

    per operare con i corrispettivi server?
    Sì.

    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

  7. #7
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    azz ma diventa una cosa obbrobbiosa non c'è altro modo lele?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    azz ma diventa una cosa obbrobbiosa
    Cos'è che diventa un obbrobrio???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    ciao and,
    Credo sarà una roba oscena perchè di queste chiamate,esempio:

    OutputStream outData=new DataOutputStream(connection.getOutputStream());

    outData.write(....);

    ne sono presenti molte,e diciamo che quindi la connessione o la comunicazione per un 5 o 4 server credo proprio che risulterà lenta..

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da energie
    ne sono presenti molte,e diciamo che quindi la connessione o la comunicazione per un 5 o 4 server credo proprio che risulterà lenta..
    Lenta non credo ... semmai è solo lungo da scrivere. E comunque alla fin fine è quello che va fatto.

    Eventualmente potresti creare una tua classe che "incapsula" la gestione dell'input/output sul socket.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.