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
Teknik Komputer, POLSRI

Tidak ada komentar:
Posting Komentar