Slik Send en Int gjennom nettverket i Java

Slik Send en Int gjennom nettverket i Java


Socket programmering, lage nettverkstilkoblinger mellom forskjellige maskiner og sende data over disse tilkoblingene, er en av de mer vanskelige oppgaver overfor programvareingeniører. Men en av fordelene med Java programmeringsspråk at den inneholder flere innebygde funksjoner for å håndtere kontakten opprettelse og vedlikehold. Selv med disse ekstra verktøy, hvis programmerere hoppe inn i denne dype enden før de har en solid forståelse av hvordan verktøyene fungerer de vil kaste bort timer på feilsøking enkle problemer. Derfor kloke studenter begynne med enkle prosjekter: som å sende et heltall over et nettverk.

Bruksanvisning

1 Importer de to biblioteker av koden du trenger å bruke Javas socket funksjoner med koden "import

java.io.;" etterfulgt av "import java.net;". på den neste linje.

2 Lag konturene av en funksjon "prøve" med koden:

"prøve{

} "Inni din viktigste funksjon. Du må bruke" prøve "funksjoner for nettverksbygging kode, siden forbindelsen kan svikte og kaste et unntak som ville krasje programmet på stedet.

3 Opprett en ny socket objekt, og opprette nettverkstilkobling, med koden "socket = new Socket (domene, port);" der "socket" er navnet på kontakten, "domenet" er adressen til serveren som programmet skal sende sine data (enten et komplett domenenavn eller en IP-adresse), og "port" er portnummeret kontakten vil kobles til på målserveren. Denne porten adresse vil være den samme som den du sette den andre maskinen for å høre på for innkommende tilkoblinger. Plasser denne koden inni "prøve" funksjon.

4 Lag objektet som skal sende data over kontakten du opprettet med koden "OutputStream utgående = socket.getOutputStream ();" der "outGoin" er navnet du gir til dette objektet. Igjen, sørg for denne koden er inni "prøve" funksjon.

5 Lag objektet som vil mate heltall inn i kontakten med koden: "ObjectOutputStream ut = new ObjectOutputStream (utgående);" der "ute" er navnet du vil gi dette objektet. Igjen, sørg for denne koden er inni "prøve" funksjon.

6 Send din heltall gjennom kontakten med koden: "out.writeInt (int);" der "int" er enten heltall du vil sende eller heltallsvariabelen som holder verdien du skal sende. Etter variabelen er sendt, lukke kontakten med koden "socket.close ();" som den siste bit av koden for å sette inn i "prøve" funksjon.

7 Etter siste krøllete kø på "prøve" funksjon som sender heltall, skape en "catch" funksjon for å håndtere unntak programmet kan kaste hvis det er et problem med å opprette socket-tilkobling. En generisk måte å skrive denne funksjonen er å bruke den grunnleggende syntaks:

"Catch (Exception e) {

e.printStackTrace ();

} "

for å vise hva nøyaktig hva som gikk galt.