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

ServerSocket Použitie Rozprávať v jazyku Java

Zásuvky slúži ako low - level komunikačné objekt pre programy v jazyku Java . Použitie Sockets a ich náprotivky , ServerSockets , môžu programátori vytvárať jednoduché Java programy , ktoré odosielajú počúvať dát cez porty počítača . Integrácia vstupné a výstupné prúdy do tohto procesu umožňuje programátorom spracovanie prijatých dát . Prostredníctvom tohto jednoduchého nastavenia , Java programátor môže vytvoriť niečo ako chatu servera . Java ServerSockets

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 ) ;

Najnovšie články

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