Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
U jeho najzákladnejšie , bude chatového servera Java pomocou ServerSocket objekt počúvať pripojenia . Metóda " prijať " núti program , počkať , až je založená spojenie . Táto metóda vráti " Socket " objekt predstavujúci prijal spojenie . Ako je znázornené v nasledujúcom príklade kóde , bude chatovací program vždy načúvať pre prichádzajúce pripojenie na určitý port a vrátiť spojovacie zásuvku :
import java.net.ServerSocket , import java.net.Socket , import java . io.BufferedReader , import java.io.InputStreamReader ,
trieda Rozprávať {
public static void main ( String [ ] args ) { ServerSocket s = null ; s = new ServerSocket ( 9999 ) , Zásuvka s = server.accept ( ) ; } }
Prijímanie správ
Akonáhle je prevedené pripojenie , programátor môže čítať vstup zo zásuvky . Tento vstup , správy z inej táranie , bude čítať do " BufferedInput " objekt , ktorý potom môžete čítať svoje informácie do premennej String :
BufferedReader input = new BufferedReader ( nový InputStreamReader ( s.getInputStream ( ) ) ) ; String message = input.readline ( ) ;
ukladanie správ
Pri prijímaní správ zo vzdialeného počítača , môže to byť prospešné pre ich uloženie v poli tak , že sa v násobkoch správa sa nestratí . V praxi to , čo programátor môže urobiť , je ukladanie správ v poli s otočnou " , zatiaľ čo " slučky . Pre každú prijatú správu , bude slučka uložiť správu do poľa a presunúť na ďalšie index , obal okolo na prvý index , keď pole je plná :
String [ ] správy = new String [ 20 ] ; int index = 0 ; message = input.readLine ( ) ;
while ( message = null ! ) { správ [ index ] = správy , index + + ; message = input.readLine ( ) ; }
Odoslanie správy
programátor môže použiť tiež zásuvky objekty pripojiť k vzdialenému počítaču , ktorý je počúvanie pre komunikáciu . Pomocou zásuvky pre pripojenie , programátor môže otvoriť výstupný prúd poslať správu užívateľovi . Ona Dosahuje toho pomocou PrintWriter objekt, ak ho pripojíte k výstupný prúd zásuvky a písomne prostredníctvom zásuvky :
Socket pripojenie = new Socket ( " http : \\ \\ www.computer.domain " , 9999 ) ;
out = new PrintWriter ( connect.getOutputStream ( ) , true ) ; out.print ( " Odosielanie správy ... " ) ;