Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java Rozprávať Server Tutorial

Chat servery tradične umožňujú dve alebo viac užívateľom komunikovať jeden na jedného pomocou textových správ na svojich počítačoch . V podstate , chatu server počúva pre prichádzajúce správy a posiela odchádzajúce správy . V Jave , môžete vytvoriť triedu , Chat Server , ktorý berie v užívateľom definované vstupné a výstupné prúdy už priradené k sériovým šport , počúva pre prichádzajúce správy z iného počítača a odosiela odchádzajúce správy vytvorené užívateľom . Veci , ktoré budete potrebovať
Java Development Kit ( JDK )
Zobraziť ďalšie inštrukcie Cestuj 1

Nastaviť základné definície chat klient a funkcie :

dovozných jazyka Java . net * ; . dovoz java.io. * ; import java.awt * ; .

public class ChatClient rozširuje Frame implementuje spustiteľný { public ChatClient ( názov String , InputStream i , OutputStream o ) { } public void run ( ) { } public static void SendMessage ( String msg ) { } }
2

Nastaviť základné klienta a závitov poslucháčov ako konstruktoru triedy . Tento konštruktor berie vstup ( premenná " i " ) a výstupný prúd ( premenná " o " ) , prevádza ich do vyrovnávacej pamäti dátové prúdy a začne počúvania vlákno čakať na správy :

//class ChatClient variablesprotected DataInputStream i ; chránené DataOutputStream o ; chránené Závit poslucháč ;

verejné ChatClient ( InputStream aj , OutputStream o ) { this.I = nový DataInputStream ( nový BufferedInputStream ( i ) ) this.I = new DataOutputStream ( nový BufferedOutputStream ( o ) ) ; poslucháč = new Thread ( this ) ; listener.start ( ) ; }
3

Definujte metódu " run " , ktorý vykonáva , keď začína poslucháč závit . Táto metóda kontroluje vstupný dátový tok , pripojí všetky prichádzajúce dáta do " prijaté " reťazca a končí , keď spojenie ukončí . ClipArt

public void run ( ) {

String obdržali = new String ( ) ;

try { while ( true ) { String prichádzajúce = i.readUTF ( ) ; obdržala + = ( " \\ n" linka + ) ; } } catch ( IOException e ) { e.printStackTrace ( ) ; } }
4

Definujte funkciu " SendMessage " , ktorý sa bude odosielať dáta cez pripojenie výstupu v podobe reťazca :

public void SendMessage ( String msg ) { o.writeUTF ( msg ) ; o.flush ( ) ; } catch ( IOException ex ) { ex.printStackTrace ( ) ; listener.stop ( ) ; } }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené