Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [java] socket

  1. #1
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86

    [java] socket

    ho realizzato una socket un c++, e sto cercando di realizzarne una in java...
    in c, io scrivevo due progetti diversi uno per il client e uno per il server e li eseguivo separatamente....
    con Eclipse...
    come dovrei fare in java.... posso creare le due classi client e server nello stesso progetto, se si poi come devo fare per fare girare prima il server ( che rimane in attesa ), e poi il client...?
    grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Esattamente nello stesso modo: avrai due classi con il main, quindi prima avvii il server e poi il client.

    Sinceramente non capisco il dubbio quale sia... :master:


    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

  3. #3
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86
    volevo sapere se era possibile avere un solo main, mandare in esecuzione il server e poi la classe del server richiamerà il metodo runClient della classe client, mandandolo quindi in esecuzione
    ma forse è na cosa stupidata...

    devo realizzare una applicazione che gestisca diverse azioni sul client richiedendole al server, ho visto che per fare questo devo azionare prima il server che resta in attesa e poi mandare in esecuzione il client...
    volevo sapere se c'era il modo per mandare in esecuzione un solo main che prima richiama il server lo attiva, lo mette in attesa e poi aziona il client...

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

    Moderazione

    E' possibile fare quello che chiedi, anche se non ne vedo né il senso, né l'utilità (un'applicazione client/server dovrebbe sempre essere scissa in due parti: la parte server che non sa nulla dei client e la parte client che non sa nulla del server).

    Ad ogni modo, è sufficiente creare una classe con il metodo main, che effettui queste operazioni:

    1) Avvia il server (crea, quindi, un'istanza della classe Server)
    2) Avvia uno o più client (crea, quindi, una o più istanze della classe Client).

    Ad esempio, suppongo che le classi Server e Client siano dei thread:
    codice:
    public class Main {
       public static void main(String [] args) {
          try {
             Server s = new Server();
             s.start();
    
             Client mieiClient = new Client[10];   // Mi preparo ad avviare 10 client
             for(int i=0; i<10; i++) {
                mieiClient[i] = new Client();
                mieiClient[i].start();
             }
          } catch (Exception e) { e.printStackTrace(); }
       }
    }
    Poi vedi tu se i client necessitano di parametri (come ad esempio l'indirizzo IP del server, ecc..).

    Ma, ripeto, non è una pratica consigliabile, né tantomeno ragionevole.


    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

  5. #5
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86
    ti ringrazio!

  6. #6
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86
    scusami lele...
    posso inviarti il progetto che ho...
    non mi da errori ma comunque non si avvia...
    potresti darci un occhiata gentilmente?

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.