Salah satu kelebihan bahasa Java adalah program Java dapat mengakses sumber daya jaringan. Java menyediakan serangkaian kelas untuk mendukung program Java dalam mengakses sumber daya jaringan.
Protokol TCP/IP dan alamat IP
Untuk berkomunikasi di Internet, kedua pihak yang berkomunikasi harus mematuhi protokol komunikasi. Protokol yang paling banyak digunakan saat ini adalah protokol TCP/IP, yang merupakan protokol publik yang diikuti oleh semua pihak di Internet ) adalah protokol kontrol transmisi, dan IP (Internet Protocol) adalah protokol Internet, dan TCP/IP mewakili kedua protokol ini.
TCP/IP dibagi menjadi empat tingkatan:
Protokol TCP memperlakukan setiap transmisi informasi jaringan sebagai aliran informasi. Misalnya, jika pesan panjang dikirim dari mesin A ke mesin B, pengirim A perlu memfragmentasi data dan mengemasnya serta mengirimkan setiap bagian data secara terpisah. Paket data memiliki header yang menunjukkan kemana paket data dikirim dan posisi data dalam urutan penerimaan. Setiap paket ditransmisikan dari satu mesin ke mesin lain atau dari satu node jaringan ke node jaringan lainnya sesuai dengan tujuan yang diberikan oleh alamat IP. Di sisi penerima B, paket data ini dapat disusun kembali dalam urutan yang benar.
Protokol TCP/IP adalah rangkaian protokol, yang terdiri dari sekumpulan protokol, terutama mencakup protokol yang lebih spesifik berikut ini:
Telnet (login jarak jauh): memungkinkan pengguna komputer untuk masuk ke komputer jarak jauh lainnya, membuat operasi jarak jauh seolah-olah sedang beroperasi di komputer lokal.
FTP (Protokol Transfer File): memungkinkan pengguna untuk menyalin file di host jarak jauh ke komputer mereka sendiri.
SMTP (protokol transfer surat sederhana): digunakan untuk mentransfer email.
NFS (Network file Server): memungkinkan banyak komputer mengakses direktori satu sama lain secara transparan.
HTTP: Protokol transfer hypertext, yang didasarkan pada protokol TCP/IP dan merupakan protokol komunikasi lapisan aplikasi antara browser WWW dan server. HTTP adalah protokol yang bertujuan umum, tanpa kewarganegaraan, dan berorientasi objek. Sesi HTTP (transaksi) terdiri dari empat langkah: Koneksi, Permintaan, Respons, dan Penutupan.
Bahasa Java dapat menulis aplikasi jaringan tingkat rendah. Misalnya, mentransfer file, membuat pengontrol email, memproses data jaringan, dll. Protokol Internet yang didukung oleh bahasa Java antara lain ftp, telnet, www, dll. Perangkat lunak yang mendukung komunikasi jaringan ada dalam paket java.net, misalnya java.net.ftp, java.net.www, dll.
Alamat IP digunakan untuk menunjukkan alamat komputer di Internet dalam jaringan, menggunakan kode biner 32-bit untuk mewakili alamat jaringan. Alamat dibagi menjadi lima kategori: A, B, C, D, dan E. Kategori yang paling umum digunakan adalah A, B, dan C:
A (1.0.0.0-126.255.255.255): 0,7 digit nomor jaringan, 24 digit terakhir adalah nomor host;
B (128.0.0.0-191.255.255.255): 10, 14 digit nomor jaringan, 16 digit terakhir adalah nomor host;
C (192.0.0.0-223.255.255.255): 110, 21 digit nomor jaringan, 8 digit terakhir adalah nomor host;
D (224.0.0.0-239.255.255.255): 1110, nomor grup multicast 28-bit;
E (240.0.0.0-254.255.255.255): 1111, dicadangkan untuk penggunaan pengujian.
Biasanya, alamat IP diwakili oleh angka desimal empat segmen (satu segmen terdiri dari 8 digit). Misalnya:
58.218.204.252
Atau diwakili oleh nama domain teks. Misalnya:
www.VeVB.COM
Di Internet, Server Nama Domain (DNS) melakukan pemetaan nama literal ke alamat jaringan biner.
kelas InetAddress
Ada definisi kelas InetAddress dalam paket Java.net. Objek kelas InetAddress digunakan untuk alamat IP dan nama domain. Kelas ini menyediakan metode berikut:
getByName(String s): Dapatkan objek kelas InetAddress, yang berisi alamat IP dan nama domain host. Objek tersebut mewakili informasi yang dikandungnya dalam format berikut: www.sina.com.cn/202.108.37.40;
String getHostName(): Dapatkan nama domain dari objek InetAddress;
String getHostAddress(): Dapatkan alamat IP dari objek InetAddress;
getLocalHost(): Dapatkan objek InetAddress, yang berisi nama domain dan alamat IP mesin lokal.
[Contoh] Aplikasi yang menjelaskan penggunaan kelas Inetaddress. Program ini mendemonstrasikan cara mendapatkan nama domain dan alamat IP www.weixueyuan.net.
Impor java.net.*;Contoh Kelas10_1{ Public static void main(String args[]){ Coba{ //Kode berikut membuat objek InetAddress melalui nama domain: InetAddress addr = InetAddress.getByname("www.VeVB.COm "); String domainName = addr.getHostName();//Dapatkan nama host String IPName = addr.getHostAddress();//Dapatkan alamat IP System.out.println(namadomain); System.out.println(IPName); }catch(UnknownHostException e){ e.printStackTrace();
Hasil yang berjalan adalah:
www.VeVB.COM58.218.204.252