Socket programmeren , het maken van netwerkverbindingen tussen verschillende machines en het verzenden van gegevens via deze verbindingen , is een van de lastigste taken software engineers . Een van de voordelen van de Java programmeertaal is dat hierin verschillende ingebouwde functies socket creatie en onderhoud verwerken . Zelfs met deze extra hulpmiddelen , als programmeurs springen in deze diepe einde voordat ze een stevige greep van hoe de instrumenten werken zullen ze uren verspillen in het debuggen van eenvoudige problemen . Daarom wijs studenten beginnen met eenvoudige projecten : zoals het verzenden van een geheel getal in een netwerk . Instructies Import 1 van de twee bibliotheken van de code die u nodig hebt om Java's socket functies gebruiken met de code " import java.io. * ; " gevolgd door " import java.net * ; . " Op de volgende regel te kopen van 2 Maak de contouren van een functie " proberen " met de code : . " try { } ' in uw belangrijkste functie . Je moet gebruiken " proberen " functies voor netwerk code , aangezien de verbinding een uitzondering dat het programma zou crashen op de plek zou mislukken en gooi . 3 Maak een nieuwe socket object , en maken de netwerkverbinding , met de code " socket = new Socket (domein , haven ) ; " waar " bus " is de naam van uw aansluiting , " domein" is het adres van de server het programma wordt het versturen van zijn gegevens ( hetzij een volledige domeinnaam of een IP-adres ) , en de " poort " is het poortnummer van de socket zal verbinden aan op het doel server . Deze poort adres zal hetzelfde zijn als degene die u het andere apparaat zo instellen dat om te luisteren voor inkomende verbindingen zijn. Plaats deze code in je functie " proberen " 4 Maak het object dat gegevens zal sturen over de aansluiting die u hebt gemaakt met de code . " OutputStream uitgaand = socket.getOutputStream ( ) ; " waar " outgoin " is de naam die u geeft aan dit object . Nogmaals , zorg ervoor dat deze code is in je functie " proberen " 5 Maak het object dat je integer zullen worden verwerkt in het stopcontact met de code : ". ObjectOutputStream out = new ObjectOutputStream ( uitgaand ) ; " waar " out " is de naam die u zal dit object te geven . Nogmaals , zorg ervoor dat deze code is in je functie " proberen " 6 Stuur uw integer via je stopcontact met de code : . " Out.writeInt ( int ) ; " waar " int " is ofwel de integer u wilt verzenden of het gehele getal dat de waarde die u zal sturen houdt . Nadat de variabele wordt verzonden , sluit de aansluiting met de code " socket.close ( ) ; " als het laatste stukje van de code binnen de functie " proberen " te zetten 7 Na de laatste krullend cue . van uw functie " proberen " , dat de integer stuurt , maak een " catch " functie om uitzonderingen het programma zou kunnen gooien als er een probleem met het maken van de socket verbinding te behandelen . Een generieke manier van schrijven van deze functie is om de basis- syntax gebruiken : " catch ( Exception e ) { e.printStackTrace ( ) op ; } " om te laten zien wat er precies mis ging .
|