Connection Oriented. Kholid F.

dokumen-dokumen yang mirip
Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

Network Programming. Oleh: Idris Winarno (thanks to my sist)

Pemrograman Jaringan 6.

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Pemrograman Jaringan

PEMROGRAMAN JARINGAN

10.1 Konsep dasar jaringan

NETWORK PROGRAMMING. Yuliana Setiowati Politeknik Elektronika Negeri Surabaya D4 PENS-ITS

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

Pemrograman Jaringan 9. Connectionless Oriented Programming

Sistem Terdistribusi 4

I/O Streams. Oleh Kholid Fathoni

Pemrograman Socket menggunakan TCP

Pemrograman Jaringan

A. TUJUAN PEMBELAJARAN

IOSTREAM bagian 2. Kholid Fathoni

A. TUJUAN PEMBELAJARAN

Network Programming 2010 Pertemuan-4. Pemrograman Socket. Husni. Husni.trunojoyo.ac.id Komputasi.wordpress.

A. TUJUAN PEMBELAJARAN

Pemrograman Jaringan 5.

Pemrograman Jaringan 10. Komunikasi Antar Obyek

PRAKTIKUM 7 DASAR INPUT OUTPUT

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

I/O (Input dan Output)

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

PEMROGRAMAN SOCKET LANJUTAN

J2ME GUI dan Interkoneksi Client Server

MODUL 7 I/O Stream. Tujuan: Mahasiswa dapat mengenal dan memahami konsep I/O Stream, serta penerapan I/O Stream dalam konsep OOP

Pemrograman Socket TCP dan Socket UDP

PENGENALAN JAVA (2)

BAB II LANDASAN TEORI

Pertemuan ke-1 STREAM DAN IO. A. TUJUAN : Mampu mengimplementasikan kelas-kelas untuk menangani aliran data.

PEMROGRAMAN JAVA : STREAM DAN FILE

Pertemuan 7 File pada Java

CENTOS : Membuat Server Menjadi Gateway dan Transparent Proxy dengan Squid

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan oleh beberapa penulis. tentang membangun aplikasi chat berbasis android.

BAB Argument Command-Line dan System Properties

Pemrograman I/O File

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

Perancangan Sistem dengan Konsep DRM (Manajemen Lisensi Digital) dalam Studi Kasus Penjualan Lagu secara Online

BAB II DASAR TEORI. bersifat umum/non-spesifik (general purpose), dan secara khusus dirancang untuk

PEMROGRAMAN JARINGAN MODUL 3 STREAM

Konsep Socket. Interface (API). API didefinisikan sebagai suatu kumpulan instruksi

Pemrograman Jaringan 11 RMI

CompileError - The method write(int) in the type FileOutputStream is not applicable for

Pemrograman Jaringan 10. Komunikasi Antar Obyek

Membuat Aplikasi Chatting Dengan Java

TUGAS Mata Kuliah : Sistem Terdistribusi

Pemrograman Socket menggunakan UDP

SISTEM OPERASI TERDISTRIBUSI

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Sistem Terdistribusi

LAPORAN RESMI ADMINISTRASI & MANAGEMENT JARINGAN. PRAKTIKUM 3 Pemrograman Socket dengan TCP

Overview I/O Streams Byte stream & Character Stream Hirarki class pada package java.io Read & write streams

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

APLIKASI CHAT ANTAR PC

Pemrograman Lanjut. Interface

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

INTRODUCTION TO ANDROID MOBILE APP DEVELOPMENT MUHAMMAD BAGIR., MTI

III Bab III Analisis dan Perancangan

Dapat dicompile dan mendapat output hai. Dapat dicompile dan mendapat output disana

2. Pernyataan mana yang dapat kita laksanakan dengan menggunakan class File? Mengganti direktori tempat bekerja saat ini

Komunikasi Antar Proses

1.Tujuan. 2. Latar Belakang. Tahu tipe-tipe stream yang umum digunakan Menggunakan class File dan methodnya

Socket pada UDP. Husni Husni.trunojoyo.ac.id Komputasi.wordpress.com

Laporan Resmi Praktikum Administrasi Jaringan FTP DAN SAMBA SERVER

Cara kerja aplikasi yang menggunakan TCP dapat digambarkan oleh di bawah ini :

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Minggu 6 Transport Layer

JARINGAN KOMPUTER. 2. What is the IP address and port number used by gaia.cs.umass.edu to receive the file. gaia.cs.umass.edu :

Bab 3: Proses-Proses. Konsep Proses

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Sistem Terdistribusi

12 Input / Output. Sistem I/O. Hardware I/O. Struktur PC Bus

PEMROGRAMAN SOCKET TUGAS SISTEM TERDISTRIBUSI

JARINGAN KOMPUTER : ANALISA TCP MENGGUNAKAN WIRESHARK

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

BAB V IMPLEMENTASI DAN PENGUJIAN

PERANCANGAN APLIKASI FILE TRANSFER PROTOCOL DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN JAVA

Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Pemrograman Jaringan 4. Java IO

PRAKTIKUM 8 FILE INPUT OUTPUT

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Algoritma Pemrograman [BS204]

File I/O in C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

TELNET & ROUTING INTERNET

A I S Y A T U L K A R I M A

DAFTAR ISI. Kata Pengantar...i. Daftar Gambar...ix. Daftar Tabel...xi Latar Belakang Rumusan Masalah Batasan Masalah...

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Bab 3: Proses-Proses. Konsep Proses

UDP (User Datagram Protocol) SOCKET PROGRAMMING

Pemrograman Jaringan 12 CORBA

Transport Layer. Oleh : Akhmad Mukhammad

Proses Burst Time Prioritas P P1 7 1 P2 9 3 P P4 19 2

Transkripsi:

Connection Oriented Programming Kholid F.

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 UNIX sockets. Socket dapat menangani dua macam stream: input stream output stream.

Socket Adalah class yang digunakan untuk membuat suatu hubungan ke mesin atau proses lain. Socket dibuat untuk membuat aplikasi client pada connection oriented. Setelah ada hubungan antar sistem, baru bisa dilakukan pertukaran data melalui stream dengan membuat input stream dan output stream dari obyek socket.

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) dan Socket(String host, int port, InetAddress localaaddr, int localport) Membuat sebuah socket yang mengkoneksikannya ke nomor port yang dituju pada alamat IP yang disebutkan pada parameter address atau nama host. Selain itu juga dilakukan bind socket ke alamat lokal dan port lokal. (Hal ini dilakukan jika koneksi antara client dan server membutuhkan nomor port yang sudah ditentukan).

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. getlocalport() untuk mendapatkan nomor port localhost. getlocaladdress() untuk mendapatkan alamat local di tempat socket digunakan. dll

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. 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 ServerSocket menerima permintaan dari client melalui method accept().

ServerSocket ServerSocket() Creates an unbound server socket. ServerSocket(int port) Creates a server socket on a specified port. ServerSocket(int port, int backlog) Creates a server socket and binds it to the specified local port number, with the specified backlog. ServerSocket(int port, int backlog, InetAddress bindaddr) Create a server with the specified port, listen backlog, and local IP address to bind to

Method ServerSocket accept() menghasilkan sebuah obyek kelas socket yang terkoneksi dengan client. close() menutup sesi listen client.

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. 3. Membuat input stream untuk membaca respon dari server. 4. Melakukan I/O dengan input dan output streams. 5. Menutup koneksi Socket.

Implementing a Client Most of the methods described throw an IOException and need to be wrapped in a try/catch block.

1. Membuat obyek Socket Socket adalah class Java yang digunakan untuk membuat koneksi. Client terhubung dengan server yang menunggu koneksi pada port yang disediakan. Cara membuat socket : Socket client = new Socket ( hostname,portnumber); or Socket client = new Socket ( IP address,portnumber);

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. Berbagai macam OutputStream yang tersedia untuk file juga bisa digunakan untuk sockets. Salah satu output stream yang bisa digunakan adalah PrintWriter.

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. Example: PrintWriter out = new PrintWriter(client.getOutputStream(),true); To send complex Java objects use ObjectOutputStream.

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. Example: InputStreamReader in = new InputStreamReader(client.getInputStream());

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 = new BufferedReader(new InputStreamReader(client.getInputStream())); If the server is sending complex object, you will want to open an ObjectInputStream and use readobject to receive data

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 sending an individual byte or an array of bytes.

@ @ 5. Close the Socket when done Close the socket with the close method: client.close(); This method closes the associated input and output streams

@ @ 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 information back to the client. 5. Do I/O with input and output streams. 6. Close the Socket when done. Note: most of the methods described throw an IOException, so they need to be wrapped inside a try/catch block in an actual implementation.