De Java - netwerk

, terminologie, de programmering van het netwerk, is schrijven over meerdere apparaten, de uitvoering van de programma 's (computers), deze apparatuur verbonden met elkaar, gebruik van het netwerk. De verzameling van pakketten) bevat de java.net API - en interface, die de onderliggende mededeling details, laat je geschreven Op de oplossing van de problemen van de prioritaire projecten, java.net het pakket biedt twee gemeenschappelijke netwerkprotocollen ondersteunen:,,,, TCP, TCP is Transmission Control protocol, waardoor tussen twee toepassingen en betrouwbare communicatie.TCP meestal op Internet met behulp van de overeenkomst, het heet TCP /IP - UDP -,,,,,, is de UDP -, geen verband houdt met de overeenkomst, kan de toepassing van data transmissie tussen nodig.,,, de opleiding op de volgende twee punten geeft goed begrijpen:, kom. Het programma,,,: dit is het meest gebruikte concept, het is in de zeer gedetailleerde uitleg.,,,, URL: dit zal worden behandeld.Klik hier voor de behandeling van de URL van Java.,,, programma 's, die het gebruik van TCP af: het mechanisme van de communicatie tussen de twee computers.Mededeling van de Commissie aan het einde van de cliënt in het creëren van een stopcontact en proberen het te verbinden met een server. Als die verbonden zijn aan het einde van de server in de communicatie, het creëren van een stopcontact.De cliënt en nu door de server kunnen lezen en schrijven, mededeling van de java.net.socket stopcontact. Namens de categorie een stopcontact en java.net.serversocket voorziet in een procedure om te luisteren naar de klant de server, en de contacten met de volgende stappen van een mechanisme, in verband met de tussen de twee computers zit:,, de concretisering van Het voorwerp van een serversocket, server. Dat is gebeurd in de haven van uitwisseling,,,, de server, waarin serversocket klasse ().Deze methode zal wachten tot een cliënt met een server van de aangewezen havens.,,, in de server op de concretisering van een cliënt stopcontact doel aangewezen van de server te verbinden, de naam en de haven van constructeurs,.,, kom van de cliënt te verbinden met de server en de haven.Als een klant communicatie -, is er nu een mededeling gedaan met de server staat.,,, in de server, () voor de terugkeer van een verwijzing in de nieuwe cliënt zit in een stopcontact.,,, in verband met de communicatie kan het gebruik van I /o - gebeuren.Er is een lijst opgenomen van elk stopcontact en outputstream.De output van de cliënt - in verband met de server input -, en de cliënt van de input in verband met de outputstream TCP servers, is een overeenkomst van communicatie in twee richtingen, dus kan de gegevens worden verzonden naar de gegevens maar.De volgende voor de uitvoering van een reeks nuttige lessen serversocket methoden: stopcontact.,,, java.net.serversocket door de server, is van toepassing voor het verkrijgen van een haven op verzoek van de cliënt, en de ondersteuning van klasse vier fabrikant: 1, beschreven methode, SN Openbare serversocket (haven) een ioexception proberen te scheppen, de server kom bindende naar een aangewezen haven.Als de haven is een andere toepassing van bindende uitzondering, 2, openbare serversocket (havens, int de achterstand van) een ioexception, vergelijkbaar met de vorige fabrikant aangeven hoeveel klanten parameters te bewaren in een rij wachten, 3, openbare serversocket (havens, int de achterstand InetAddress gegooid, adres) ioexception, vergelijkbaar met de vorige de fabrikant aangewezen, maar het parameters te binden aan de lokale IP - adres.Maar het is voor servers kan meer dan een IP - adres, laat de aanwijzing van het server IP - adres van de aanvaarding van het verzoek van de cliënt, de openbare serversocket (4), een ioexception, het creëren van een bindende server af.Het gebruik van de fabrikant, het gebruik van (), als je klaar bent, zal een server af, als serversocket fabrikant niet een uitzondering, dat betekent dat je aanvraag is gebonden aan de aangewezen havens en voorbereiding van uw verzoek, hier zijn een paar van de serversocket type gebruikte methoden: een beschrijving van de methode 1, tin, getlocalport. Int (), de terugkeer naar de haven, de server kom controleren.Als je door de fabrikant in de haven van 0, om de server te vinden voor je een haven, de methode is zeer nuttig., 2, de contrastekker () een ioexception, in afwachting van een cliënt.Deze methode geblokkeerd totdat de cliënt in verband met een aangewezen haven of contrastekker tijd server, uitgaande van de veronderstelling dat de waarde wordt vastgesteld met behulp van een time - out setsotimeout ().Anders wordt deze methode blijven de blokken, 3, ongeldig setsotimeout (int time - out), hoe lang wachten op die server cliënt een time - out, (4), de bindende (., socketaddress gastheer, int de achterstand), bind het stopcontact aan de server en havens in de socketaddress object.Het gebruik van deze methode, als je serversocket gebruik geen parameters van de fabrikant.Als serversocket () methoden, niet aan een cliënt terug te keren.Als de cliënt, het creëren van een onbekende serversocket haven nieuwe socket en de terugkeer van een verwijzing naar deze nieuwe afzetmogelijkheden.De cliënt en het bestaan van een verband tussen servers, communicatie kan beginnen, kom java.net.socket methode:,,, dat zit, zowel de klant en de server te communiceren.De cliënt wordt door de concretisering van de stopcontacten, en het doel van de server () waarde van de methode om een stopcontact voorwerp, kom van de constructeurs hebben vijf klanten in verband met een server 1, beschreven methode, SN Openbare contrastekker (gastheer, havens) unknownhostexception gegooid, ioexception. In aangewezen havens verbonden aan de server, deze methode om het te proberen.Indien de fabrikant niet een uitzondering, na een succesvolle aansluiting, de cliënt met de server., 2. Openbare zit (InetAddress gastheer, havens) een ioexception. Deze methode is geleden als de fabrikant, naast de door de InetAddress object gastheer. 3, openbare contrastekker (string gastheer, in de haven, het eigen adres, int LocalPort) gooi ioexception, in verband met de vermelding van de gastheer en de havens, het creëren van de gastheer in het vermelde adres en de haven, Jack. 4, openbare zit (InetAddress gastheer, in de haven, het eigen adres, int LocalPort) een ioexception. Deze methode is voor de constructeurs, behalve door De InetAddress object.Een string, 5, openbare stopcontact (), het creëren van een verbinding uit.Gebruik de verbinding () in verband met de stopcontacten server, als fabrikant terug. Kom, het is niet eenvoudig een stopcontact voorwerp maar in feite de concretisering van de server en proberen te verbinden met de aangewezen haven, in het stopcontact in de klasse van de belangen van de methode is als volgt.Aandacht, de cliënt en de server heeft een stopcontact voorwerp, dus deze methode kan de klant en de server noemen, een beschrijving van de methode en de ongeldige 1 - verbinding (socketaddress gastheer, int de time - out) gooit ioexception, dit in verband met de aangewezen methode gastheer zit.Deze methode alleen nodig als je zit te gebruiken en geen parameters de concretisering van de constructeurs., 2, openbare InetAddress getinetaddress (), deze methode is het stopcontact in verband met een andere computer) adres, 3, getport (int), de terugkeer naar de haven kom bindende op afstand, 4, de machine. Getlocalport (). Kom, terug naar de haven, gebonden aan de lokale machine. De getremotesocketaddress (5), socketaddress terug kom op afstand, adres, 6, de lijst opgenomen. Getinputstream () gooit ioexception, het stopcontact input.De input - output - aansluiting op stopcontacten. 7, openbare outputstream getoutputstream () gooit ioexception, kassen output stroom.De produktie - aansluiting op zit, 8 - input -, de leegte gooien ioexception (), het sluiten van kassen, het stopcontact betreft niet langer zullen kunnen verbinden aan een server, InetAddress methoden, het is een Internet Protocol (IP - adres.Hier is je kom programmering moet doen in nuttige methode: 1, beschreven methode, SN statische InetAddress getbyaddress (byte [...] het), terug naar de oorspronkelijke IP - adres van de InetAddress object., 2, statische InetAddress getbyaddress ([...] het mainframe bytes), het creëren van een op basis van de voor Het IP - adres van de gastheer, en. 3. De statische InetAddress getByName (computer), vastgesteld door het IP - adres, geef de naam van de eigenaar. Gethostaddress (), 4, de string, de tekst die het IP - adres op touw, touw, gethostname (5), krijgt het IP - Adres van de gastheer. 6, statische InetAddress InetAddress getlocalhost (), terug naar de lokale ontvangende 7.,,... Tostring (), zal het IP - adresAls een string, bijvoorbeeld, de cliënt zit, is de volgende procedure greetingclient cliënt in verband met de door het gebruik van een server stuurt de groeten, en wachten op een antwoord, //Naam van netto - invoer. Greetingclient.java. * * * * * * * * * * * * * *; de invoer van Java - io; de cursus (publiek greetingclient statische leegte belangrijkste ([...] dringt erop servername een string) {= parameters [0]; haven = integer. Parseint (sprake [1]); - systeem proberen.. leegte fac ("met de server" + + + de haven "EXP"); De cliënt stopcontact server naam, de haven (= nieuwe); het systeem. Uit de leegte fac ("verband". + cliënt. Getremotesocketaddress ()); outputstream outtoserver = klanten getoutputstream (); de uitvoer van gegevens.- = nieuwe DataOutputStream (outtoserver);. Writeutf ("hallo" + cliënt. Getlocalsocketaddress ()); de lijst opgenomen infromserver = = voor nieuwe klanten. Getinputstream (); DataInputStream DataInputStream (infromserver); het systeem. Een leegte fac ("server." +. Readutf () ();} vangst); (de klant een) {}}}, E. Printstacktrace (); de volgende voorbeelden: het stopcontact, kom naar greetingserver procedures is het gebruik van klanten door middel van commando - parameter specificeert in de haven, de server van toepassing is, een voorbeeld: ///////naam greetingserver.java netto - invoer. * * * * * * * * * * * * * * de Java - io; de invoer. In de loop van het onderzoek;Etingserver draad {particuliere serversocket serversocket; de openbare greetingserver (haven) een ioexception {serversocket = nieuwe serversocket (haven); de steun. Setsotimeout (10.000);} de leegte run () {hoewel (echt) {{systeem proberen.. leegte fac ("wachten op een cliënt haven" + serversocket getlocalport (+ ")...."); het stopcontact = serversocket. (); het systeem.. leegte fac ("bij" + server. Getremotesocketaddress ()); in de nieuwe inbreng - inbreng - (server. Getinputstream ()); het systeem.. leegte fac (in. Readutf ()); DataOutputStream =De nieuwe DataOutputStream (server. Getoutputstream ());. Writeutf ("Dank je" + + "in verband met de server. Getlocalsocketaddress () ngoodbye!")(');} vangst (server. Sockettimeoutexception {S). Uit de leegte fac (stopcontact. Time - out! ")De breuk te halen;}; (ioexception e) {zoals printstacktrace (); de schuld;}}} openbare statische leegte belangrijkste (touw [...] dringt erop) {int haven = integer. Parseint (sprake [0]); t = nieuwe poging {draad greetingserver (haven); T - start (); de vangst (ioexception e}) {e - printstacktrace ();}}}, opstelling van de cliënt en de server en de server als volgt: dollar 6066, Java greetingserver wachten op de haven 6066 cliënt...De procedure is als volgt: de dollar, de controle of de cliënt greetingclient, Java lokale 6066 verbinding met de haven 6066 gekoppeld is aan de gastheer /server gewoon dank je zeggen in verband met de 127.0.0.1:6066 localhost /127.0.0.1:6066 vaarwel!,



Previous:
Next Page: