Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Socket Monitoring Met Java
Java socket objecten worden gebruikt om verbindingen tussen twee machines vertegenwoordigen . Echter , een programma met behulp van sockets kan verzanden als het programma wacht op een verbinding te stellen . In dat geval kunt u afgesplitst een aparte thread van executie die wacht op een verbinding, terwijl het hoofdprogramma loopt nog . Door de uitbreiding van dit, kunt u de aparte thread gebruiken om de aansluitingen voor verbindingen controleren en hen te behandelen , alleen een kennisgeving aan de programma wanneer een verbinding wordt gemaakt of een andere significante zelfs gebeurt . Belangrijkste ServerSocket Voorbeeld

Om een poort te luisteren via een stopcontact , een " SocketServer " object . Socket servers luisteren naar verbindingen op een specifieke poort . Na ontvangst van de verbindingsgegevens op die poort , de Socket Server retourneert een " Socket " object . Alle ontvangen over de verbinding gegevens kunnen worden verwerkt via dat socket object .
Discussies

Threads
zijn instanties van uitvoeren van code in een programma . Deze draden van uitvoering kan de gelijktijdige werking van code , waardoor code kan worden geschreven voeren tegelijkertijd door verschillende threads . Dus, bijvoorbeeld , een programma dat wenst om een ​​soort van achtergrond state -of -verbinding te controleren kan een thread die dit doet maken , en bel de rode draad als er iets verandert of een aansluiting plaatsvindt .
< Br > Luisteren naar Ports met Draden

Door het opzetten van een andere thread , kunt u code die de aansluiting op de achtergrond bewaakt , terwijl het hoofdprogramma uitvoert creëren . Bijvoorbeeld , kon u een klasse die de " Runnable " klasse breidt uit te voeren, en voer het uit als een aparte thread te draaien in de achtergrond , het luisteren naar een haven :

private static class SocketListen
implementeert Runnable { public void run ( ) { try { listenSocket = new ServerSocket ( 9999 ) ; //luisteren naar poort 9999 } catch ( IOException e ) { System.exit ( -1 ) ; //error }

Socket clientSocket
= null ; try { ontvangen = serverSocket.accept ( ) ; //aansluiting object als succes } catch ( IOException e ) { System.exit ( -1 ) ; //error } } }
Splitting de draad < br >

als je een uitvoerbare klasse die als een luisterend /toezicht -agent hebt gedefinieerd , alles wat overblijft is om het te gebruiken als een draad . Het hoofdprogramma kan een aparte thread , als onderdeel van de uitvoering ervan , dat de socket luisteren code zal lopen bellen . Zodra de code is voltooid , hetzij als gevolg van aansluiting succes of fout , het toezicht draad weer bij de rode draad . De rode draad loopt een lus te wachten totdat de controle draad afwerkingen :

Thread t = new Thread
( nieuw SocketListen ( ) ) ; t.start ( ) ;

terwijl ( t.isAlive ( ) ) { threadMessage ( " nog steeds wachten ... " ) ; t.join ( 1000 ) ; //wacht een seconde voordat het herhalen lus }

Previous: Next:
  Java Programming
·Hoe maak je een Side scrolling…
·Hoe maak je een klasse File wi…
·Verbinding maken met een Oracl…
·Wordt Java sterk getypeerde be…
·Hoe kan ik Java inschakelen op…
·Hoe te Flat Files in Netbeans …
·Hoe te INT Test Met Groovy Tes…
·Hoe om te bepalen of Empty Res…
·Hoe maak je een Hidden Value T…
  Related Articles
Hoe te versleutelen met Visual Basic 
Hoe te Debug Met Visual Basic 6 
Aan de slag met Visual Basic 6 
Hoe je code schrijven op HTML Button Met…
How To Ping met Visual Basic 
Hoe dat te doen Database Programmering M…
Hoe kan ik lezen en schrijven tekstbesta…
Hoe maak je een rekenmachine maken met V…
Aan de slag Met behulp van VBA Met Micro…
  Programmering Articles
·Hoe de Real Player Plug-In Detect voor V…
·Perl Script File Tutorial 
·Hoe te Binary Tree in Java Verwijder 
·Hoe te toegangscodes gebruiken in een ee…
·Hoe je Outlook-contactpersonen bijwerken…
·De voordelen van Multiple Nalatenschappe…
·Hoe kan ik een WMV -bestand in VB Open 
·Kan Java Verwijder de Last aanleg van ee…
·Hoe te converteren naar een UTF - 8 met …
Copyright © Computer Kennis http://www.nldit.com