| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Java Programming >> Content
    Chat Java Code
    La gerarchia di oggetti Java include molte classi che gestiscono molti tipi di tipi di dati e connessioni dati . La "presa" e " classi ServerSocket " rappresentano semplici connessioni di un programma Java può fare ad un altro programma attraverso i porti di un computer . Attraverso questi oggetti , un programma Java in grado di ricevere i dati o messaggi , ad esempio testo , da un computer remoto . Così, per esempio , un semplice client di chat scritto in Java correrebbe Socket e ServerSocket oggetti di inviare e ricevere messaggi . Chat Server e ServerSocket

    Nella sua forma più semplice, un server di chat Java utilizza un oggetto ServerSocket ad ascoltare per una connessione . Il metodo di "accettare" forza il programma di aspettare fino a quando viene stabilita una connessione . Questo metodo restituisce un oggetto " Socket " che rappresenta la connessione accettata . Come illustrato nel codice seguente , ad esempio, il programma di chat sarà sempre ascoltare per una connessione in ingresso su una determinata porta e restituire la scatola di connessione :

    import java.net.ServerSocket ; import java.net.Socket ; import java . io.BufferedReader ; importazione java.io.InputStreamReader ;
    classe

    Chat {

    public static void main (String [] args ) { ServerSocket s = null; s = new ServerSocket ( 9999) , Socket s = server.accept (); } }
    ricezione di messaggi

    Una volta effettuata la connessione , il programmatore può leggere l'input dal socket . Questo ingresso , il messaggio da un altro chiacchiere , leggerà in un oggetto " BufferedInput ", che può quindi leggere le informazioni in una variabile String :
    ingresso BufferedReader

    = new BufferedReader ( new InputStreamReader ( s.getInputStream ( ) ) ) ; String message = input.readline ();
    Memorizzazione messaggi

    Quando la ricezione di messaggi da un computer remoto , può essere utile per memorizzare i loro in una matrice in modo che un messaggio multipla non è perso . In pratica , quello che il programmatore possa fare è memorizzare i messaggi in un array con un ciclo revolving "while" . Per ogni messaggio ricevuto , il loop memorizza un messaggio nella matrice e passare al successivo punto di indice , avvolgendo intorno al primo indice quando l'array è pieno :

    String [ ] messaggio = new String [ 20 ] ; int index = 0; messaggio = input.readLine ();

    mentre ( messaggio = null ) { messaggio [index ] = messaggio ; indice + + ; messaggio = input.readLine (); }
    < br > con Invio di un messaggio

    Il programmatore può anche utilizzare oggetti socket per la connessione a un computer remoto in cui è in ascolto per le comunicazioni . Utilizzando la presa per collegare il programmatore può aprire un flusso di output per inviare un messaggio all'utente . Lei realizza questo utilizzando un oggetto PrintWriter , allegandolo al flusso di output del socket e la scrittura attraverso la presa :

    Socket di connessione = new Socket ( "http : \\ \\ www.computer.domain " , 9999) ;

    out = new PrintWriter ( connect.getOutputStream ( ) , true); out.print ( "Messaggio Invio ...");

    Previous :

    next :
      Articoli Correlati
    ·Come costruire un Applet Con Eclipse 
    ·Vantaggi e svantaggi di Java Virtual Machine Interprete…
    ·Come fare un Beep Con Java 
    ·Come scrivere un feed RSS Reader in Java 
    ·Come utilizzare un App Engine di Google in Eclipse 
    ·Ridimensionare Metodo di applet Java 
    ·Come modificare la messa a fuoco GridView su My Android…
    ·Come modificare applet Java 
    ·Come animare un JPanel in Java 
    ·Quali sono le differenze tra la sintassi e gli errori s…
      Articoli in evidenza
    ·Come aggiornare i dati della griglia 
    ·Come salvare una query VBA su Accesso 
    ·Come ottenere la successiva stringa di input da in Java…
    ·Come inizializzare un array in VBA 
    ·La funzione di F -Statistiche in MATLAB 
    ·Come fare il vostro proprietario di HTML 5 gioco 
    ·Come aggiungere colonne dinamiche DataGrid 
    ·Come rilevare un evento con WIA Wait 
    ·Come convertire una sottomaschera a una List Box 
    ·Come convertire GMT di fuso orario in PHP 
    Copyright © Conoscenza Informatica http://it.wingwit.com