Pemrograman Jaringan 6.

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

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

Connection Oriented. Kholid F.

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

PEMROGRAMAN JARINGAN

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

Sistem Terdistribusi 4

Pemrograman Jaringan

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

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

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

Pemrograman Jaringan

10.1 Konsep dasar jaringan

A. TUJUAN PEMBELAJARAN

Pemrograman Socket menggunakan TCP

Pemrograman Jaringan 9. Connectionless Oriented Programming

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

Pemrograman Socket TCP dan Socket UDP

Pemrograman Jaringan

Fungsi Lapis Transport

Fungsi Lapis Transport

Transport Layer. Oleh : Akhmad Mukhammad

LAPISAN TRANSPORT. Budhi Irawan, S.Si, M.T

PEMROGRAMAN SOCKET LANJUTAN

TASK V OBSERVING TCP/IP, PORT USING COMMAND PROMPT AND WIRESHARK

BAB II LANDASAN TEORI

TCP (Transfer Control Protocol) SOCKET PROGRAMMING

Pemrograman Jaringan 5.

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

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

Pemrograman Socket menggunakan UDP

Rahmady Liyantanto liyantanto.wordpress.com

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

TCP DAN UDP. Budhi Irawan, S.Si, M.T

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

JARINGAN KOMPUTER Layanan Dari TCP dan UDP Protocol

J2ME GUI dan Interkoneksi Client Server

Sistem terdistribusi 3. Interprocess Communication

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

Minggu 6 Transport Layer

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Transport Layer El E ectro ect n ro ic En E gineerin ri g Pol o ytech tec nic In I stitu sti t of o Surabaya ITS Kampus ITS Sukolilo Surabaya 60111

Protokol TCP/IP. Oleh: Eko Marpanaji

Connectionless service UDP (User Datagram Protocol)

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

adalah sebuah aturan atau standar yang mengatur hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer dalam Komunikasi Data

Networking Model. Oleh : Akhmad Mukhammad

TRANSPORT LAYER. Fikri Fadlillah, ST

BAB 2 LANDASAN TEORI

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

Modul 10 TCP/IP Lanjutan

Pemrograman Jaringan 11 RMI

Materi 7 Layer 4 Transport

Sejarah TCP/IP TCP/IP

Prinsip Kerja. Pengendalian akses layanan berdasarkan : Pengendalian arah komunikasi

Arsitektur, Standarisasi, dan Trend

Refrensi OSI

Deskripsi Layanan Protokol TCP dan UDP. (Tugas Mata Kuliah Jaringan Komputer) Nama: Azwar Hidayat NIM: Kelas: SK 4 C

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

We Can Start From Nothing

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

Dasar Dasar Jaringan

1. Menggunakan model OSI dan TCP/IP dan protokol-protokol yang terkait untuk menjelaskan komunikasi data dalam network. 2. Mengidentifikasi dan

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

Protokol Jaringan. Oleh : Tengku Mohd Diansyah,ST,M.Kom

Pertemuan III. Referensi Model TCP/IP

Tugas Jaringan Komputer

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

Tugas Jaringan Komputer

TCP dan Pengalamatan IP

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

MODEL REFERENSI OSI & TCP/IP. Budhi Irawan, S.Si, M.T

ABSTRAK. Kata Kunci: C#, Pengawasan Tampilan Komputer, Kompresi Gambar, Jaringan area lokal. v Universitas Kristen Maranatha

Komunikasi Antar Proses

Pemanfaatan Windows Socket Control Untuk Aplikasi Intranet Messenger

REVIEW MODEL OSI DAN TCP/IP

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

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

BAB 2: INTRODUCTION TCP/IP

BAB 3 PERANCANGAN SISTEM

I/O Streams. Oleh Kholid Fathoni

APLIKASI CHATTING DENGAN FASILITAS FTP DAN IP ADDRESS BLOCKING UNTUK CLIENT-SERVER MULTIPLE CONNECTIONS. Makalah Seminar Tugas Akhir

Komunikasi Data STMIK AMIKOM Yogyakarta Khusnawi, S.Kom, M.Eng. TCP/IP Architecture

SISTEM PROTOKOL PADA JARINGAN KOMPUTER

PENGANTAR KOMPUTER & SOFTWARE I PROTOKOL JARINGAN KOMPUTER

PRAKTIKUM 10 DATAGRAM SOCKET PROGRAMMING

BAB II DASAR TEORI. Teknologi TCP/IP adalah hasil penelitian dan pengembangan protocol

Pertemuan III. Referensi Model TCP/IP

Biznet GIO Cloud Membangun VPN Client to Site

1. Pendahuluan. 2. Tinjauan Pustaka

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

26/09/2013. Pertemuan III. Elisabeth, S.Kom - FTI UAJM. Referensi Model TCP/IP

Chapter 3 part 1. Internetworking (Switching and Bridging) Muhammad Al Makky

AMALIA ZAKIYAH 1 D4LJ-TI

JARINGAN KOMPUTER JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA : MARINI SUPRIANTY NIM :

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

End-to-End Protocols (Simple Demultiplexer and Reliable Byte Stream)

DHCP client merupakan mesin klien yang menjalankan perangkat lunak klien DHCP yang memungkinkan mereka untuk dapat berkomunikasi dengan DHCP Server.

Transkripsi:

Pemrograman Jaringan 6 anton@ukdw.ac.id

Socket Socket adalah sebuah abstraksi perangkat lunak yang digunakan sebagai suatu "terminal" dari suatu hubungan antara dua mesin atau proses yang saling berinterkoneksi. Process A a socket Process B

Operasi Socket Socket dapat melakukan operasi: Koneksi ke mesin remote Mengirim data Menerima data Mentutup koneksi Bind to a port Listen pada data yang masuk Menerima koneksi dari mesin remote pada port tertentu Di tiap mesin yang saling berinterkoneksi, harus terpasang socket.

Socket API in Java Pada J2SE telah disediakan paket java.net yang berisi kelas- kelas dan interface yang menyediakan API (Application Programming Interface): level rendah (Socket, ServerSocket, DatagramSocket) level tinggi (URL, URLConnection). Disimpan pada package java.net.*

InetAddress class Kelas ini digunakan untuk mengambil informasi IP suatu komputer. Kelas ini bersifat static dan tidak memiliki konstruktor. Method-methodnya adalah: getbyname(namahost) yang akan menerima sebuah string nama host dan mengembalikan alamat IP berdasarkan DNS, berupa object InetAddress. Untuk menampilkannya: gunakan method tostring() getlocalhost() yang akan mengembalikan alamat IP dan nama host pada komputer lokal. getallbyname(namahost) mengembalikan array InetAddress Kemungkinan error: UnknownHostException

Contoh getbyname

Contoh getlocalhost

Contoh getallbyname

NSLookup Clone Menggunakan InetAddress Lihat HostLookup.java

Informasi Antar muka Jaringan Untuk mendapatkan informasi network interface pada Java telah terdapat kelas NetworkInterface yang mampu mendapatkan informasi tentang antar muka jaringan, nama device, dan IP yang ter-bind. Nama device misalnya eth0, lo0 Contoh: DisplayNet.java

Connection-oriented & Connectionless Socket A socket programming construct can make use of either the UDP (User Datagram Protocol) or TCP (Transmission Control Protocol). Sockets that use UDP for transport are known as datagram sockets, while sockets that use TCP are termed stream sockets/tcp sockets.

IP Protocol Suite Application My Program Sockets API Transport TCP UDP Network (Internet) IP Data-link (Host-to-Network)

Socket to Socket Communication Client Program socket Server Program socket Ports TCP/UDP Ports TCP/UDP IP IP

Review: TCP vs. UDP TCP Connection-oriented Reliable Stateful UDP Connectionless Unreliable Stateless

Review: Ports Used to differentiate applications running on same host (address) Represented as 16-bit integer Well-known ports: 0 1023 Registered: 1024 49151 Dynamic Ports: 49152-65535

Java Socket & ServerSocket class Untuk Socket Connection Oriented Programming This means that the connection between server and client remains open throughout the duration of the dialogue between the two and is only broken (under normal circumstances) when one end of the dialogue formally terminates the exchanges (via an agreed protocol) Kelas java.net.serversocket digunakan oleh Server untuk listen koneksi Kelas java.net.socket digunakan oleh Client untuk inisialisasi koneksi. Setelah client terkoneksi ke server dengan menggunakan Socket, maka ServerSocket akan mengembalikan status server ke client melalui koneksi yang terbentuk sebelumnya.

The Java.net.Socket Class Connection is accomplished through the constructors. Each Socket object is associated with exactly one remote host. To connect to a different host, you must create a new Socket object. public Socket(String host, int port) throws UnknownHostException, IOException public Socket(InetAddress address, int port) throws IOException public Socket(String host, int port, InetAddress localaddress, int localport) throws IOException public Socket(InetAddress address, int port, InetAddress localaddress, int localport) throws IOException Sending and receiving data is accomplished with output and input streams. There are methods to get an input stream for a socket and an output stream for the socket. public InputStream getinputstream() throws IOException public OutputStream getoutputstream() throws IOException There's a method to close a socket: public void close() throws IOException

The Java.net.ServerSocket Class The java.net.serversocket class represents a server socket. It is constructed on a particular port. Then it calls accept() to listen for incoming connections. accept() blocks until a connection is detected. Then accept() returns a java.net.socket object that is used to perform the actual communication with the client. public ServerSocket(int port) throws IOException public ServerSocket(int port, int backlog) throws IOException public ServerSocket(int port, int backlog, InetAddress bindaddr) throws IOException public Socket accept() throws IOException public void close() throws IOException

Prinsip ServerSocket Create a ServerSocket object. ServerSocket servsock = new ServerSocket(1234); Put the server into a waiting state. Socket link = servsock.accept(); Set up input and output streams. Scanner input = new Scanner(link.getInputStream()); PrintWriter output = new PrintWriter(link.getOutputStream(),true); Send and receive data. output.println("awaiting data..."); String input = input.nextline(); Close the connection (after completion of the dialogue). link.close();

Prinsip Socket (client) Establish a connection to the server. the server's IP address (of type InetAddress); the appropriate port number for the service. Socket link = new Socket(InetAddress.getLocalHost(),1234); Set up input and output streams. Scanner input = new Scanner(link.getInputStream()); PrintWriter output = new PrintWriter(link.getOutputStream(),true); Send and receive data. The Scanner object at the client will receive messages sent by the PrintWriter object at the server, while the PrintWriter object at the client will send messages that are received by the Scanner object at the server (using methods nextline and println respectively). Close the connection.

Contoh TCPEchoServer TCPEchoClient

Contoh InfoClient dan InfoServer InfoClient.java InfoServer.java

Contoh Socket untuk port Scanner PortScanner.java

See u next week HTTP Socket Multithreading ServerSocket dan Socket JDBC