Kamis, 27 Maret 2014

Java dengan Socket



JavaScript adalah bahasa pemrograman berbasis prototipe yang berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya, kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi program.
 Secara fungsional, JavaScript digunakan untuk menyediakan akses script pada objek yang dibenamkan (embedded ). Contoh sederhana dari penggunaan JavaScript adalah membuka halaman pop up, fungsi validasi pada form sebelum data dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan lain lain.  

Yang harus diperhatikan dalam penulisan java adalah pengelolaan pemrograman JavaScript, diantaranya JavaScript adalah “case sensitive”, yang artinya JavaScript membedakan huruf besar dan huruf kecil. Jika Anda pernah belajar bahasa pemrograman seperti Turbo C atau C++, maka sama seperti bahasa pemrograman tersebut, dimana huruf T tidak sama dengan huruf t.


Pemrograman Jaringan Java dengan Socket
Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinter koneksi.
            Socket biasa digunakan untuk pemrograman berbasis client-server yang dapat menggunakan socket TCP/I atau socket UDP.
Java Socket class digunakan di server maupun di client. Java program yang biasanya digunakan dalam socket client memperlihatkan beberapa kebiasaan yaitu:

1.      Membuat socket baru dengan konstructor
2.      Socket membuat koneksi ke remote machine
3.      Sekali koneksi dibangun maka antara host yang satu dengan yang lainnya

Berikut adalah ilustrasi komunikasi antara 2 mesin dengan menggunakan socket : 


Kombinasi yang membentuk socket:
·         Transport protocol, rawIP, atau yang lainnya
·         Local socket address
·         Local IP address dan port number
·         Remote socket address
·         Hanya untuk membangun TCP socket

Tipe-tipe socket:
Datagram socket 
 Connectionless socket, menggunakan UDP
Stream socket 

Connection oriented socket, menggunakan TCP atau Stream control transmission protocol (SCTP).

Raw socket (Raw IP socket)   

Biasanya terdapat pada router dan peralatan network lainnya.



Membaca dari dan menulis ke socket :

1. Membuka suatu socket.
2. Membuka suatu input stream and output stream ke socket.
3. Membaca dari dan menulis ke stream berdasarkan protocol server.
4. Menutup stream.
5. Menutup socket.

Kelas-kelas Exception yang dibangkitkan Socket, ketika ada kesalahan:
·         SocketException
Kelas ini merupakan kelas yang diturunkan dari kelas IOException. Kelas exception ini dipanggil atau dipicu ketika ada kegagalan dalam pemakaian socket. Contoh adalah kegagalan dalam protocol TCP.
·         BindException
Exception ini akan dipanggil ketika ada port local yang akan digunakan sudah terpakai oleh yang lain, atau ada kegagalan dalam permintaan untuk menggunakan alamat.
·         ConnectException
Exception ini akan dipanggil ketika sebuah koneksi ditolak oleh host yang dituju, oleh karena tidak ada proses yang siap menerima data pada port yang dituju.
·         NoRouteToHostException
Koneksi yang akan dibangun tidak dapat dipenuhi oleh karena melebihi waktu timeout yang tersedia atau host yang dituju tidak dapat dicapai (unreachable).

Kelas java.net.InetAddress
Kelas ini digunakan untuk mengambil informasi IP suatu komputer. Kelas ini bersifat static dan tidak memiliki konstruktor. Method-methodnya adalah:
  a.getByName(namahost) yang akan menerima sebuah string nama host dan mengembalikan alamat IP   sebelumnya.
   b.getLocalHost() yang akan mengembalikan alamat IP dan nama host pada komputer lokal.

Contoh :

import java.net.*;
public class AmbilIP {
public static void main(String[] args) {
try {
InetAddress ip =
InetAddress.getByName(“localhost”);
System.out.println(ip.getHostAddress());
System.out.println(ip.getHostName());
}
catch(UnknownHostException e) {
System.out.println(e);
}
}
}

Untuk penjelasan lebih lanjut, Anda dapat mendownload tutorialnya di SINI !!!


Teknik Komputer, POLSRI 

 

Tidak ada komentar: