Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Programátori používajú ServerSockets počúvať počítačové porty pre prichádzajúce dáta . Metódy zaradené do triedy ServerSocket sú spôsoby, ako načúvať pre prichádzajúce dáta , rovnako ako prevádzajúcej tieto dáta tak , že to môže byť formátovaný alebo preložené. Ak chcete vytvoriť jednoduchý server chatu , jeden ServerSocket môže pracovať ako posluchového agent monitorovať prichádzajúce texte .
ClipArt Základné ServerSocket pre konverzáciu Server
metóda SeverSocket " prijímať " načúva pre prichádzajúce dáta na definovanom porte . ServerSocket objekt naďalej počúvať , ak port neexistuje , alebo už v prevádzke . Číslo portu používa sa boli dohodnuté obidvoma užívateľov chatu programu , zvyčajne cez určité protokolu . Ak chcete začať počúvať prichádzajúce dáta , programátor musí začať prijímať metódu ServerSocket objektu :
import java.net * ; import java.util * ;
public class ChatServer { < br .. >
public static void main ( String [ ] args ) { public ss ServerSocket = new ServerSocket ( 9999 ) Socket s = ss.accept ( ) ; } }
vstupné dátové prúdy
Po ServerSocket počúva na porte , čaká , kým prijíma dáta z tohto portu . Vzdialený počítač , z ktorého chatu informácií pošle tieto dáta , v tomto prípade cez port 9999 . ServerSocket objekt vráti objekt Socket akonáhle je vytvorené pripojenie . Po prijatí metóda vracia socket , že zásuvka môže byť použitá na čítanie dát do BufferedReader objekt , ktorý bude obsahovať informácie o chate :
String message = " " ; BufferedReader v = new BufferedReader ( nový InputStreamReader ( s.getInputStream ( ) ) ) ;
Tlač správy
ServerSocket prijal spojenie , a vrátil sa objekt pripojenie v podobe objektu . Programátor vytiahol vstup z tohto Socket objekt do BufferedReader objektu . BufferedReader objekt môže vrátiť reťazec do String objektu pre spracovanie . Akonáhle k tomu dôjde , programátor môže zobraziť správu v programe , umiestnite ho v samostatnom pop - up okne , alebo vytlačiť na výstup na termináli :
message = in.readLine ( ) ; System.out . println ( správa ) ;
Copyright © počítačové znalosti Všetky práva vyhradené