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ť Kód

objekt hierarchia Java obsahuje veľa tried , ktoré zvládne mnoho druhov dátových typov a dátových pripojení . " Socket " a " ServerSocket " triedy predstavujú jednoduché pripojenie Java program môže robiť do iného programu cez porty počítača . Prostredníctvom týchto objektov , môže Java program prijímať dáta alebo správy , napríklad text , zo vzdialeného počítača . Tak, napríklad , jednoduchý chat klient napísaný v Jave pobeží zásuvkami a ServerSocket objekty na odosielanie a prijímanie správ . Chat Server a ServerSocket

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

Najnovšie články

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