• Tidak ada hasil yang ditemukan

T 07 Connection Oriented

N/A
N/A
Protected

Academic year: 2017

Membagikan "T 07 Connection Oriented"

Copied!
25
0
0

Teks penuh

(1)

Connection Oriented

Programming

Programming

(2)

Connection Oriented: Socket

Class Socket dan ServerSocket adalah abstraksi dari

standar TCP socket programming techniques.

Class socket menyediakan client-side socket interface

yang mirip dengan standard

yang mirip dengan standard

UNIX sockets.

Socket dapat menangani dua macam stream:

input stream

(3)

Socket

Adalah class yang digunakan untuk membuat

suatu hubungan ke mesin atau proses lain.

Socket dibuat untuk membuat aplikasi client

pada connection oriented.

pada connection oriented.

Setelah ada hubungan antar sistem, baru bisa

(4)

Constructor Socket

• Socket(InetAddress address, int port)

Membuat sebuah stream socket dan koneksi ke suatu nomor port pada sebuah komputer yang memiliki alamat IP.

• Socket(String host, int port)

Membuat sebuah stream socket dan juga koneksi ke suatu nomor port tertentu pada sebuah komputer berdasarkan namanya.

• Socket(InetAddress address, int port, InetAddress localAddr, int localPort) • Socket(InetAddress address, int port, InetAddress localAddr, int localPort)

dan

• Socket(String host, int port, InetAddress localAaddr, int localPort)

(5)

Method Socket

• getInputStream dan getOutputStream

Keduanya mengembalikan suatu obyek stream yang dapat digunakan untuk berkomunikasi dengan socket.

• getInetAddress()

untuk mendapatkan nama host yang dituju dan alamat IP nya.

• getPort()

untuk mendapatkan nomor remote host. untuk mendapatkan nomor remote host.

• getLocalPort()

untuk mendapatkan nomor port localhost.

• getLocalAddress()

untuk mendapatkan alamat local di tempat socket digunakan.

(6)

ServerSocket

Menyatakan suatu koneksi TCP yang berfungsi untuk

listen yang siap menerima suatu permintaan dari

proses lain.

ServerSocket dipakai untuk membangun aplikasi

server yang bersifat connection oriented.

server yang bersifat connection oriented.

Setelah ada hubungan antar sistem, baru bisa

dilakukan pertukaran data melalui stream dengan

membuat input stream dan output stream dari

obyek socket yang dihasilkan ketika kelas

(7)

ServerSocket

ServerSocket()

Creates an unbound server socket.

ServerSocket(int port)

Creates a server socket on a specified port.

ServerSocket(int port, int backlog)

ServerSocket(int port, int backlog)

Creates a server socket and binds it to the specified local port

number, with the specified backlog.

(8)

Method ServerSocket

accept()

menghasilkan sebuah obyek kelas socket yang

terkoneksi dengan client.

close()

close()

(9)

Implementing a Client

Client adalah program yang meminta layanan.

Terdiri dari lima langkah:

1. Membuat obyek Socket.

2. Membuat output stream yang dapat digunakan untuk

mengirim informasi ke Socket.

mengirim informasi ke Socket.

3. Membuat input stream untuk membaca respon dari

server.

(10)

Implementing a Client

Most of the methods described throw an

(11)

1. Membuat obyek Socket

Socket adalah class Java yang digunakan untuk

membuat koneksi.

Client terhubung dengan server yang

menunggu koneksi pada port yang disediakan.

menunggu koneksi pada port yang disediakan.

Cara membuat socket :

Socket client = new Socket (“hostname”,portNumber);

or

(12)

2. Membuat output stream yang dapat digunakan

untuk mengirim informasi keSocket

Java programming language mampu menulis data ke

file, socket, dan standard output.

Java menyediakan berbagai macam class dan

interface untuk melakukan stream.

interface untuk melakukan stream.

Berbagai macam OutputStream yang tersedia untuk

file juga bisa digunakan untuk sockets.

Salah satu output stream yang bisa digunakan adalah

(13)

2. Membuat output stream yang dapat

digunakan untuk mengirim informasi ke

Socket

Konstruktor PrintWriter membutuhkan dua

argumen:

a generic OutputStream, which you can obtain from the

Socket by means of getOutputStream.

A Boolean, you should specify true to force autoflush.

A Boolean, you should specify true to force autoflush.

Example:

PrintWriter out = new PrintWriter(client.getOutputStream(),true);

To send complex Java objects use

(14)

3. Membuat input stream untuk

membaca respon dari server.

Use standard input stream layered on top of

socket.

For handling character-based data, the

simplest is using InputStreamReader.

simplest is using InputStreamReader.

Example:

(15)

3. Membuat input stream untuk

membaca respon dari server.

In most cases, a better approach is to wrap the

socket’s generic InputStream inside a BufferedReader

Example:

BufferedReader in = BufferedReader in =

new BufferedReader(new InputStreamReader(client.getInputStream()));

If the server is sending complex object, you will want

(16)

4. Melakukan I/O dengan input dan

output streams

A

PrintStream

has

print

and

println

methods.

PrintStream

inherits some simple

write

methods from

OutputStream

.

write

method let you send binary data be

write

method let you send binary data be

(17)

5. Close the Socket when done

@

Close the socket with the close method:

client.close();

@

This method closes the associated input and

output streams

(18)

Implementing a Server

@ The server is the program that starts first and waits for incoming connections.

@ Implementing a server consists of six basic steps: 1. Create a ServerSocket object

2. Create a Socket object from the ServerSocket

3. Create an input stream to read input from the client. 4. Create an output stream that can be used to send 4. Create an output stream that can be used to send information back to the client.

5. Do I/O with input and output streams. 6. Close the Socket when done.

(19)
(20)
(21)
(22)
(23)
(24)
(25)

Referensi

Dokumen terkait

Penelitian tindakan kelas ini dilakukan untuk memantau / mengamati hasil kerja dampak dari tindakan kelas terhadap siswa sehingga kegiatan observasi dapat

Terdapat beberapa jenis mujtahid yakni mujtahid mutlak, mujtahid madzhab dan mujtahid mas’alah (Hilal, 2005). Mujtahid mutlak adalah mujtahid yang tidak hanya menarik hukum

Kepada Majelis Uiama Indonesia dan lembaga – lembaga fikih lainnya, metodologi ini dapat diadopsi sebagai pengembangan ushul fikih untuk fikih zakat Indonesia,

Purnamasari dengan penelitian kali ini adalah menggunakan metode dan teknik yang sama yaitu sama-sama menggunakan metode simak dan agih dengan dengan teknik lanjutan

Besarnya cadangan devisa negara yang telah digunakan untuk stabilisasi nilai rupiah dan pentingnya koordinasi antara pemerintah dari sisi kebijakan fiskal dan Bank Indonesia

Walaupun nilai N lebih rendah dari nilai N kotoran kambing segar namun lama fermentasi meningkatkan kadar P dan K, sehingga pupuk kandang dengan lama fermentasi 4, 6, 8,

Puji syukur kehadirat Allah Subhanahu wa ta’ala atas rahmat dan karunia - Nya, serta atas izin dan ridho-Nya penulis dapat menyelesaikan skripsi dengan judul Nilai

Metode integral komposit yaitu metode menghitung integrasi numerik suatu fungsi dengan membaginya dalam selang-selang tertentu menjadi segmen-segmen luasan sebanyak N,