Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ( ) ; } }