Doppen dienen als een low - level communicatie object voor Java-programma's . Met behulp van Sockets en hun tegenhangers , ServerSockets , kunnen programmeurs bouwen eenvoudige Java- programma's die sturen een luisteren naar gegevens over de havens van een computer . Integratie en outputstromen in deze taak kunnen programmeurs ontvangen gegevens te verwerken . Door deze eenvoudige setup , kan de Java -programmeur iets als een chat- server te bouwen . Java ServerSockets Programmeurs gebruiken ServerSockets luisteren naar de computer poorten voor binnenkomende gegevens . De methoden in de klasse ServerSocket bezien hoe luisteren binnenkomende gegevens , alsmede overdracht die gegevens zodat het kan worden opgemaakt of vertaald . Om een simpele chat- server te bouwen , kan een enkele ServerSocket werken als het luisteren middel om te controleren op inkomende tekst . Basic ServerSocket voor Chat Server De SeverSocket methode " accepteren "luistert voor inkomende data op een gedefinieerde poort . De ServerSocket object blijft luisteren , tenzij de poort niet bestaat of reeds in gebruik . Het poortnummer dat wordt gebruikt zal zijn overeengekomen door beide gebruikers van chatprogramma , meestal via een bepaald protocol . Om te beginnen luisteren naar binnenkomende gegevens , de programmeur nodig heeft om te accepteren methode van de ServerSocket object te starten : . . Import java.net * ; import java.util * ; public class Chatserver { < br > public static void main ( String [ ] args ) { openbare ss ServerSocket = new ServerSocket ( 9999 ) ; Socket s = ss.accept ( ) ; } } < br > Streams Input Zodra de ServerSocket luistert naar de haven , het wacht tot het ontvangen van gegevens uit die haven . De externe computer van waaruit de chat informatie zal die gegevens te verzenden , in dit geval via poort 9999 . De ServerSocket object zal een Socket- object te retourneren zodra de verbinding is gemaakt . Zodra het akkoord methode retourneert de socket , dat aansluiting kan worden gebruikt om gegevens in een BufferedReader object, dat de chat- informatie zal houden te lezen : String bericht = " " ; BufferedReader in = new BufferedReader (nieuw InputStreamReader ( s.getInputStream ( ) ) ) ; afdrukken van de Boodschap de ServerSocket aanvaard een verbinding , en keerde een verbinding object in de vorm van een object . De programmeur onttrokken de input van die Socket object in een BufferedReader object . De BufferedReader object kan de tekenreeks in een String -object voor de verwerking . Zodra dit gebeurt , kan de programmeur het bericht weer te geven in een programma , plaatst u deze in een apart pop-up venster , of print de uitvoer naar een terminal : bericht = in.readLine ( ) ; System.out . println ( bericht ) ;
|