Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Java Chat Code
De Java-object hiërarchie bevat vele klassen die vele soorten types data en data -aansluitingen verwerken . De " Socket " en " ServerSocket " klassen vertegenwoordigen eenvoudige verbindingen een Java-programma kan maken naar een ander programma via de havens van een computer . Door middel van deze objecten , kan een Java-programma gegevens of berichten , zoals tekst ontvangt , vanaf een externe computer . Dus, bijvoorbeeld , een simpele chat- client geschreven in Java zou Socket en ServerSocket objecten draaien om berichten te verzenden en te ontvangen . Chat Server en ServerSocket

Op zijn meest elementaire , zal een Java chatserver een ServerSocket object gebruiken om te luisteren naar een verbinding . De " accepteren " -methode dwingt het programma om te wachten tot er een verbinding tot stand is gebracht . Deze methode retourneert een " Socket " object vertegenwoordigt de geaccepteerde verbinding . Zoals geïllustreerd in de volgende code voorbeeld , zal het chat- programma altijd luisteren naar een binnenkomende verbinding op een bepaalde poort en keren de aansluitbus :

import java.net.ServerSocket
; import java.net.Socket ; import java . io.BufferedReader , import java.io.InputStreamReader ;

class Chat
{

public static void main ( String [ ] args ) op { ServerSocket s = null; s = new ServerSocket ( 9999 ) ; Socket s = server.accept ( ) ; } }
Berichten ontvangen

Zodra de verbinding is gemaakt , kan de programmeur inbreng lezen uit het stopcontact . Deze ingang is de boodschap van een andere chatter , zal in een " BufferedInput " object , dat vervolgens zijn informatie kunt lezen in een String variabele lezen :

BufferedReader ingang
= new BufferedReader (nieuw InputStreamReader ( s.getInputStream ( ) ) ) ; String message = input.readline ( ) ;
opslaan messages

bij het ontvangen van berichten van de externe computer , kan het nuttig zijn om ze op te slaan zijn in een matrix zodat een veelvoud boodschap niet verloren . In de praktijk , wat de programmeur zou kunnen doen is slaan boodschappen in een array met een draaiende lus "terwijl" . Voor elk ontvangen bericht , zal de lus een bericht op te slaan in de array en te verplaatsen naar de volgende index , wikkelen rond de eerste index als de array is vol :

String
[ ] berichten = new String [ 20 ] ; int index = 0 ; message = input.readLine ( ) ;

terwijl ( message = null ) { messages [ index ] = bericht ; index + + ; bericht = input.readLine ( ) ; }
< br >
Berichten verzenden

De programmeur kan ook socket objecten gebruiken om verbinding te maken met een externe computer dat luistert naar de communicatie . Via de aansluiting te verbinden , kan de programmeur een uitvoerstroom openen om een bericht naar de gebruiker . Zij doet dit door middel van een PrintWriter object , bevestigen aan output stream het stopcontact en schrijven via de socket : Socket

connect = new Socket
( " http : \\ \\ www.computer.domain " , 9999 ) ;

out = new PrintWriter ( connect.getOutputStream ( ) , true); out.print ( " verzonden ... " ) ;

Previous: Next:
  Java Programming
·Hoe te Octaal converteren naar…
·Hoe kan ik een JSP-bestand ope…
·Hoe kan ik 
·Hoe je je EXT Vorm Inkleuren 
·Hoe maak je een doolhof in Jav…
·Java Float Input 
·Hoe te Program Gaspedalen Met …
·Hoe te doorlopen de Kaart in J…
·Hoe je verschillende waarden v…
  Related Articles
Hoe te Trace hand door Software Code 
Hoe je code schrijven op HTML Button Met…
Hoe Bron Code converteren van Csharp tot…
Hoe de Visual Basic 6 Code Upgrade 
AVR Visual Basic-broncode Taal Tutorial 
Hoe je code schrijven op HTML Button met…
Hoe te Reacties in VBS Code Zorg 
Hoe gebruik je een code om Columns Freez…
Hoe maak VB Debugger Go Into Code 
  Programmering Articles
·Hoe het nu tussen frames in Java 
·Hoe te voegen in een drie - dimensionale…
·Hoe je Time Complexity zoeken in C + + 
·Hoe maak je een stroomschema dat Drukt E…
·Soorten Actie Klassen in Struts 
·Hoe te Python gebruiken Met mod_wsgi 
·Tutorial voor de Application NetBeans De…
·Hoe maak je een C + + Void Weergave 
·Hoe maak je een globale variabele in SSI…
Copyright © Computer Kennis http://www.nldit.com