Pengembang aplikasi memiliki kemampuan untuk memperbaiki beberapa parameter TCP, seperti buffer dan maksimum ukuran segmen maksimum Socket Programming.

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

Mendapatkan Input dari Keyboard
Try, Catch, Finally Throws
PEMOGRAMAN BERBASIS JARINGAN
Aplikasi dan Pemrograman Jaringan
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Kelas A & B Jonh Fredrik Ulysses STMIK PALANGKARAYA - JFU
TCP mengatur aliran data gram dari lapisan di atasnya (lapisan aplikasi) hingga lapisan IP, sebagaimana datagram yang datang dari lapisan IP hingga ke.
JAVA Network Programming. Apa itu JAVA? ● Bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun ● Dikembangkan.
Pemrograman JAVA (TIB09)
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Pemrograman Jaringan Socket Programming Aurelio Rahmadian.
Komunikasi antar Proses
Sistem Komunikasi.
Workshop SCS: Java Game Programming
Pemrograman Client Server
Pengenalan Pemrograman Jaringan Materi 1 Pemrograman Jaringan Dosen: Eko Prasetyo Teknik Informatika UMG 2012.
Sistem Terdistribusi 06 – Client Server Oleh : Muh. Ary Azali.
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
I/O Stream lanjutan.
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Pertemuan-10. Transport Layer Protocol
Struktur Kode Aplikasi Java (1)
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
Socket Programming Hernando Ivan Teddy S.Kom. Pertemuan 6 Pemrograman Jaringan STMIK GI MDP PALEMBANG 2013.
- PERTEMUAN 4 - PERULANGAN
Socket Programming Isbat Uzzin.
Network Programming Oleh: Idris Winarno.
Inter Process Communication
TRANSPORT LAYER PROTOCOLS ( TCP DAN UDP )
UDP Socket Programming
1 Pertemuan 1 Pendahuluan Matakuliah: H0483 – Network Programming Tahun: 2005 Versi: 1.0.
UDP.
Transport Layer Protocol
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Dasar I/O Oleh: Mike Yuliana Politeknik Elektronika Negeri Surabaya.
OSI LAYER.
Pertemuan 3 ELEMENTARY TCP SOCKETS
DASAR SOCKET PROGRAMMING
- PERTEMUAN 8- NETWORK PBO. Pengantar Java mengijinkan anda untuk mempermudah mengembangkan aplikasi yang mengerjakan berbagai pekerjaan melalui jaringan.
TCP Socket Programmning
TCP/IP SOCKET Sujoko.
STREAM.
SISTEM TERDISTRIBUSI CSG3L3 ~SPO~
Socket Programming - 1 (TCP)
Java Remote Object Invocation (RMI)
Jaringan.
Input/output dan Kelas File
File Stream.
Yuliana Setiowati Politeknik Elektronika Negeri Surabaya
Transport Layer Electronic Engineering Polytechnic Institut of Surabaya – ITS Kampus ITS Sukolilo Surabaya
Materi 6 Lapis Transport
Aplikasi berbasis teks
Input/output dan Kelas File
Mendapatkan Input dari Keyboard
TCP & UDP.
Socket Programming - 1 (TCP)
Socket Programming - 2 (UDP)
TRANSPORT LAYER PROTOKOL
Aplikasi Berbasis Teks
Chapter 4 Oktober 2010.
Komunikasi antar Proses
OSI LAYER.
TCP Socket Programmning
UDP Socket Programming
Mendapatkan Input dari Keyboard
Streams & Files 1. Streams (data moving into and out of a program) and files are supported by the java.io package. 2. InputStream & OutputStream are.
TCP Socket Programming
Transcript presentasi:

Pengembang aplikasi memiliki kemampuan untuk memperbaiki beberapa parameter TCP, seperti buffer dan maksimum ukuran segmen maksimum Socket Programming with TCP Gambar 2,6-1: Proses berkomunikasi melalui soket TCP

Soket untuk server dan klien Server Menyambut soket Menyambut beberapa kontak awal dari klien. Sambungan soket Dibuat pada kontak awal klien. Socket baru yang didedikasikan untuk klien tertentu. Klien Klien soket Memulai sebuah koneksi TCP ke server dengan membuat objek soket. (Three-way handshake) Tentukan alamat proses server, yaitu alamat IP dari server dan nomor port dari proses

Fungsi pemanggilan Socket socket (): Buat soket bind (): bind socket ke alamat IP lokal dan port # listen (): pasif menunggu koneksi connect (): memulai sambungan ke soket lain reciev (): menerima koneksi baru write (): write data ke socket read (): membaca data dari socket sendto (): mengirimkan datagram UDP lain soket recvfrom (): membaca sebuah datagram dari UDP socket close (): menutup sebuah soket (sambungan meruntuskan)

Sockets Gambar 2,6-2: Klien soket, menyambut dan sambungan soket soket

Layanan TCP : transfer byte stream yang dapat diandalkan process TCP with buffers, variables socket controlled by application developer controlled by operating system process TCP with buffers, variables socket internet client server socket( ) bind( ) connect( ) socket( ) bind( ) listen( ) accept( ) send( ) recv( ) close( ) recv( ) send( ) TCP conn. request TCP ACK

Contoh aplikasi client-server app: klien baris membaca dari standard input (inFromUser streaming), mengirim ke server melalui soket (outToServer streaming) server membaca baris dari soket baris server mengkonversi huruf besar, mengirim kembali ke klien klien membaca, cetakan diubah garis dari socket (inFromServer streaming) output stream: sequence of bytes out of process Client process client TCP socket Input stream: sequence of bytes into process Program Socket denganTCP

Client/server socket interaction: TCP wait for incoming connection request connectionSocket = welcomeSocket.accept() create socket, port=x, for incoming request: welcomeSocket = ServerSocket() create socket, connect to hostid, port=x clientSocket = Socket() close connectionSocket read reply from clientSocket close clientSocket Server (running on hostid) Client send request using clientSocket read request from connectionSocket write reply to connectionSocket TCP connection setup

In Package java.net java.net.Socket Klien mengimplementasikan socket (juga disebut hanya “socket”). Sebuah endpoint untuk komunikasi antara dua mesin Constructor dan Metode Socket (String host, int port): Membuat sebuah stream socket dan menghubungkan ke nomor port tertentu pada nama host InputStream getInputStream () OutputStream getOutputStream () Close() java.net.ServerSocket Server mengimplementasikan socket. Menunggu permintaan datang melalui jaringan. Menjalankan beberapa operasi berdasarkan permintaan. Constructor dan Metode ServerSocket (int port) Socket Accept(): Mendengarkan untuk sambungan dibuat untuk soket ini dan menerima hal itu. Metode ini blok sampai sambungan dibuat. JAVA TCP Sockets

import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception { String sentence; String modifiedSentence; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); Socket clientSocket = new Socket("hostname", 6789); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); TCPClient.java

BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); sentence = inFromUser.readLine(); outToServer.writeBytes(sentence + '\n'); modifiedSentence = inFromServer.readLine(); System.out.println("FROM SERVER: " + modifiedSentence); clientSocket.close(); } } TCPClient.java

TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String clientSentence; String capitalizedSentence; ServerSocket welcomeSocket = new ServerSocket(6789); while(true) { Socket connectionSocket = welcomeSocket.accept(); BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));

TCPServer.java DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream()); clientSentence = inFromClient.readLine(); capitalizedSentence = clientSentence.toUpperCase() + '\n'; outToClient.writeBytes(capitalizedSentence); }