Socket programmering , skapa nätverksanslutningar mellan olika maskiner och skicka data över dessa anslutningar , är en av de svårare uppgifterna för programvara ingenjörer . Emellertid är en av fördelarna med programmeringsspråket Java att det innehåller flera inbyggda funktioner för att hantera socket skapande och underhåll. Även med dessa extra verktyg , om programmerare hoppa in i denna djupa änden innan de har ett fast grepp om hur verktygen fungerar de kommer att slösa timmar på felsökning enkla frågor . Följaktligen kloka elever börja med enkla projekt : som att skicka ett heltal i ett nätverk . Instruktioner
1
Importera de två bibliotek av kod du behöver använda Javas uttag fungerar med koden " import java.io. * , " följt av " import java.net *; . " På nästa rad
2
Skapa konturerna av en " prova " -funktion med koden : .
" try {
} " inuti din huvudsakliga funktion . Du måste använda " prova " -funktioner för nätverk kod , eftersom förbindelsen kan misslyckas och kasta ett undantag som skulle krascha programmet på plats .
3
Skapa en ny socket objekt , och skapar nätverksanslutningen , med koden " socket = new Socket ( domän , port ) , " där " socket " är namnet på ditt uttag , " domän " är adressen till servern programmet kommer att skicka sina uppgifter ( antingen en fullständiga domännamn eller en IP-adress ) , och " port " är portnumret uttaget kommer att ansluta till på målservern . Denna port adress kommer att vara densamma som den du ställer den andra maskinen att lyssna efter inkommande anslutningar . Placera koden i din " prova " -funktion
4
Skapa objektet som ska skicka data över uttag du skapade med koden . " OutputStream Utgående = socket.getOutputStream ( ) ; " där " outGoin " är det namn du ger till detta objektet . Återigen , se till att denna kod är inne i din " prova " -funktion
5
Skapa det objekt som kommer att mata din heltal i uttaget med koden : . " ObjectOutputStream ut = new ObjectOutputStream ( utgående) ; " där " ut " är det namn du ger det här objektet . Återigen , se till att denna kod är inne i din " prova " -funktionen
6
Skicka heltal genom ditt uttag med koden : . " Out.writeInt ( int ) , " där " int " är antingen heltal du vill skicka eller integer variabel som innehåller värdet du kommer att skicka . När variabeln sänds , stänger uttaget med koden " socket.close ( ) ; " som den sista biten av koden för att sätta in i " prova " -funktion
7
Efter sista lockigt kö . av din " prova " -funktion som skickar heltal , skapa en " catch " -funktion för att hantera undantag programmet kan kasta om det finns ett problem med att skapa socketanslutningen . Ett generiskt sätt att skriva den här funktionen är att använda grundläggande syntax :
" catch ( Exception e ) {
e.printStackTrace ( ) ;
} "
att visa vad exakt vad som gick fel .