19
permintaan. Pada saat waktu tertentu satu program perangkat lunak menjadi klien dan satu program perangkat lunak harus menjadi server.
2.4.3.2. TCP SOCKET DAN JAVA
Java menawarkan dukungan yang baik untuk soket TCP, dalam bentuk dua kelas soket, yaitu java.net.Socket dan java.net.ServerSocket.
Saat menulis perangkat lunak klien yang terhubung ke sebuah layanan, maka harus menggunakan kelas Socket. Saat menulis perangkat lunak
server yang terhubung pada port lokal, maka harus menggunakan kelas ServerSocket.
2.4.3.3. KELAS SOCKET PADA JAVA
Kelas Socket socket mewakili client, dan merupakan saluran komunikasi antara dua TCP port komunikasi milik satu atau dua mesin.
Sebuah socket dapat terhubung ke port pada sistem lokal, menghindari kebutuhan untuk mesin kedua, tetapi perangkat lunak jaringan biasannya
melibatkan dua mesin. Socket TCP tidak dapat berkomunikasi lebih dari dua mesin. Namun jika fungsi ini diperlukan maka aplikasi klien harus
membangun koneksi socket ganda pada setiap mesin.
Konstruktor:
Ada beberapa kontruktor untuk kelas java.net.Socket. Dua konstruktor yang diperbolehkan adalah berparameter Boolean untuk
menentukan apakah socket UDP atau TCP yang akan digunakan telah usang.
try {
Connect to the specified host and port Socket mySocket = new Socket www.awl.com, 80;
......
20
} catch Exception e
{ System.err.println Err – + e;
}
Beberapa konstruktor:
protected Socket Membuat socket tidak terhubung
menggunakandefault implementasi yang disediakan oleh pabrik socket untuk saat ini.
Socket InetAddress address int port
throws java.io.IOException,java.lang.SecurityException
– Menciptakan soket terhubung ke alamat IP dan port tertentu. Jika koneksi tidak dapat dibentuk atau jika hubungan ke host melanggar
batasan keamanan maka eksepsi dilempar.
Socket InetAddress address, int port, InetAddress localAddress int localPort
throws java.io.IOException,java.lang.SecurityException
– Menciptakan soket terhubung ke alamat IP dan port yang ditetapkan dan terikat ke alamat lokal tertentu dan port lokal. Hal ini
diimplementasikan pada kasus multihoming host sebuah mesin dimana localhost dikenal dengan dua atau lebih alamat IP.
protected Socket SocketImpl implementation
— membuat socket tidak terhubung dengan soket yang menggunakan
implemenyasi yang ditentukan.
Socket String host, int port throws
java.net.UnknownHostException java.io.IOException,java.lang.SecurityException
-- Menciptakan socket terhubung ke host tertentu dan port. Metode ini memungkinkan string yang ditentukan bukan sutau InetAddress. Jika