Buku Baruku “Pemrograman Jaringan Dengan Java”

by Agus Kurniawan 5. September 2011 08:01

networking

Alhamdullilah, akhirnya bisa menyelesaikan buku “Pemrograman Jaringan Dengan Java”. Buku ini merupakan pengembangan dari buku gw dulu yang berjudul “Pemrograman Jaringan Internet Dengan Visual C++” tahun 2002 dengan sudut pandang implementasi yang berbeda dan penambahan topik baru sesuai dengan perkembangan teknologi jaringa.

Buku ini akan diterbitkan oleh Andi Publisher, semoga bulan September 2011 atau paling telat awal Nopember 2011 sudah tersedia di toko-toko buku. Anda juga dapat membeli secara online pada website Andi Publisher, cek disini http://andipublisher.com/produk-1202004184-pemrograman-jaringan-dengan-java-cd.html .

Sinopsis

Perkembangan jaringan komputer saat ini sudah sangat cepat dan tipe jaringan sekarang juga sudah multi heterogen. Disisi lain bahasa pemrograman juga mengalami perkembangan yang pesat. Akibat dari ini, kebutuhan suatu program yang dapat melakukan integrasi dengan sistem lain dan berjalan diatas suatu teknologi jaringan cukup tinggi sehingga kita harus lebih banyak belajar apa yang terjadi didalam proses komunikasi jaringan dan bagaimana cara memprogramnya.

Buku ini dibuat untuk memenuhi kebutuhan ketrampilan dan pengetahuan bagaimana membuat aplikasi yang memanfaatkan teknologi komunikasi jaringan. Bahasa pemrograman yang digunakan adalah bahasa Java. Buku ini ditulis secara komprehensif dan step-by-step sehingga mudah diikuti dan dipahami serta dilengkapi dengan studi kasus sesuai dengan topik yang dibahas. Secara garis besar materi buku ini meliputi:
•    Dasar Jaringan Internet
•    Persiapan Pemrograman Jaringan
•    Mengenal Java API Berbasis Jaringan
•    Mengenal Socket
•    Mengenal Java Multithreading
•    Sistem Protokol Connection-Oriented
•    Sistem Protokol Connectionless-Oriented
•    Bekerja Dengan Data Stream
•    Pemrograman Berbasis Protokol HTTP
•    Pemrograman Berbasis Protokol FTP
•    Pemrograman Berbasis Protokol SMTP
•    Pemrograman Berbasis Protokol POP3
•    Mengenal JavaMail
•    Pemrograman Jaringan Berbasis IPv6
•    Pemrograman Jaringan Berbasis TLS/SSL
•    Pemrograman Jaringan Berbasis Proxy

Semua ilustrasi kode program Java menggunakan platform Windows dan Linux. Tool yang digunakan adalah Netbeans dan Eclipse.

Daftar Isi

Kata Pengantar
Daftar Isi
A. Dasar-Dasar Jaringan
Bab 1. Dasar Jaringan Internet
    1.1 Arsitektur Jaringan Model OSI
    1.2 Topologi LAN
    1.3 Arsitektur Internet Protocol (IP)
    1.4 IP Address
        1.4.1 Kelas Address
        1.4.2 Subnet Mask
    1.5 Penamaan Host
    1.6 Aplikasi Internet Protocol
Bab 2. Persiapan Pemrograman Jaringan
    2.1 Apa Itu Pemrograman Jaringan?
    2.2 Sistem Operasi
    2.3 Development Tool
Bab 3. Mengenal Java API Berbasis Jaringan
    3.1 Mengenal Java Berbasis Jaringan
        3.1.1 Mengenal Kelas java.net
    3.2 Halo Java Jaringan
Bab 4. Mengenal Socket
    4.1 Apa Itu Socket?
    4.2 Socket Pada Windows
        4.2.1 Arsitektur Winsock 2.0
        4.2.2 Windows Socket Dan Model OSI
    4.3 Socket Linux
    4.4 Implementasi Socket Dengan Java
        4.4.1 Aplikasi Server
        4.4.2 Aplikasi Client
        4.4.3 Testing
Bab 5. Mengenal Java Multithreading
    5.1 Apa Itu Thread?
    5.2 Membuat Thread Sederhana
    5.3 Mengenal Objek Thread
        5.3.1 Kontruksi Thread
        5.3.2 Menjalankan Thread
        5.3.3 Menghentikan Thread
        5.3.4 Informasi Thread
    5.4 Thread Dengan Executor Framework
    5.5 Mengenal Objek Timer
    5.6 Sinkronisasi Thread
        5.6.1 Teknik Sinkronisasi Thread
        5.6.2 Contoh Sinkronisasi Thread
B. Pemrograman Jaringan Berbasis Client-Server
Bab 6. Sistem Protokol Connection-Oriented
    6.1 Mengenal Connection-Oriented Protocol
    6.2 Socket Dan SocketServer
    6.3 Implementasi
Bab 7. Sistem Protokol Connectionless-Oriented
    7.1 Mengenal Protokol Connectionless-Oriented
    7.2 Implementasi
        7.2.1 Konstruksi Datagram Socket
        7.2.2 Melakukan Koneksi
        7.2.3 Menerima Data Packet
        7.2.4 Mengirim Data Packet
    7.3 Studi Kasus Client-Server UDP
        7.3.1 Server UDP
        7.3.2 Client UDP
        7.3.3 Eksekusi Aplikasi
Bab 8. Bekerja Dengan Data Stream
    8.1 Apa Itu Data Stream?
    8.2 Data Stream Pada Java
    8.3 Filter Stream
C. Pemrograman Jaringan Berbasis Protokol
Bab 9. HTTP
    9.1 Mengenal Protokol HTTP
        9.1.1 Prinsip Kerja
        9.1.2 Metode Akses HTTP Request
    9.2 Praktikum: Akses Protokol HTTP Dengan Telnet
        9.2.1 Telnet Pada OS Windows
        9.2.2 Telnet Pada OS Linux
    9.3 Solusi Untuk Mengakses Protokol HTTP Dengan Java
    9.4 Socket HTTP
    9.5 Paket Java java.net
        9.5.1 Pembuat Aplikasi Java HTTP GET
        9.5.2 Pembuat Aplikasi Java HTTP POST
    9.6 Komponen Ketiga HTTP
        9.6.1 Pembuat Aplikasi Java HTTP GET
        9.6.2 Pembuat Aplikasi Java HTTP POST
    9.7 Authentikasi HTTP
        9.7.1 Basic Authentication
        9.7.2 Modifikasi Kode Program
        9.7.3 Penjelasan Modifikasi Kode Program
Bab 10. FTP
    10.1 Mengenal Protokol FTP
        10.1.1 Prinsip Kerja
        10.2.1 Operasi-Operasi Dalam FTP
            10.2.1.1 Melakukan Koneksi Dengan Remote Host
            10.2.1.2 Memilih Direktori
            10.2.1.3 List File Yang Akan Ditransfer
            10.2.1.4 Mendefinisikan Mode Transfer
            10.2.1.5 Menyalin File Ke Atau Dari Remote Host
            10.2.1.6 Memutuskan Hubungan Dengan Remote Host
    10.2 Kode Respon FTP
    10.3 Anonymous FTP
    10.4 Praktikum: Akses FTP Melalui Konsole
        10.4.1 Persiapam
        10.4.2 Akses FTP Melalui Konsole Windows
        10.4.3 Akses FTP Melalui Konsole Linux
        10.4.4 Mengunduh File
        10.4.5 Mengunggah File
        10.4.6 Keluar Dan Masuk
    10.5 Akses FTP Dengan Java
        10.5.1 Menampilkan Daftar File Dan Folder
        10.5.2 Mengunduh File Dari File Server
        10.5.3 Mengunggah File Ke FTP Server
    10.6 Komponen Ketiga FTP Client
        10.6.1 Menampilkan Daftar File Dan Folder
        10.6.2 Mengunduh Dan Mengunggah File FTP
D. Pemrograman Jaringan Berbasis Mail
Bab 11. SMTP
    11.1 Mengenal Protokol SMTP
    11.2 Model Dasar SMTP
    11.3 Cara Kerja SMTP
        11.3.1 Format Header Mail
        11.3.2 Proses Pertukaran Mail
    11.4 SMTP Dan Sistem Domain
    11.5 Referensi Dan Standard SMTP
    11.6 SMTP Gateway
    11.7 SMTP Command
        11.7.1 HELO
        11.7.2 MAIL
        11.7.3 RCPT
        11.7.4 DATA
        11.7.5 RSET
        11.7.6 VRFY
        11.7.7 EXPN
        11.7.8 HELP
        11.7.9 NOOP
        11.7.10 QUIT
    11.8 Algoritma Mengirim Mail
    11.9 Implementasi SMTP Dengan Java
    11.10 Mail Server
    11.11 Praktikum: Kirim Email Dengan Java Socket
        11.11.1 Skenario
        11.11.2 Pembuatan Aplikasi
        11.11.3 Uji Coba
        11.11.4 Penjelasan Kode Program
    11.12 Authentikasi SMTP
        11.12.1 Transformasi Base-64 Pada Java
        11.12.2 Pengiriman Email Dengan Authentikasi SMTP
Bab 12. POP3
    12.1 Apakah Itu POP?
    12.2 Cara Kerja POP3
    12.3 POP3 Command
        12.3.1 USER
        12.3.2 PASS
        12.3.3 QUIT
        12.3.4 STAT
        12.3.5 LIST
        12.3.6 RETR
        12.3.7 DELE
        12.3.8 NOOP
        12.3.9 RSET
    12.4 Algoritma Mengambil Mail Dari Server
    12.5 Format Message
    12.6 Akses Protokol POP3 Dengan Java
    12.7 Mail Server
    12.8 Praktikum: Mengambil Email Dengan Java
        12.8.1 Skenario
        12.8.2 Pembuatan Aplikasi
        12.8.3 Uji Coba
        12.8.4 Penjelasan Kode Program
    12.9 Menghapus Email
Bab 13. Mengenal JavaMail
    13.1 Mengenal JavaMail
    13.2 Cara Penggunaan
    13.3 Mengirim Email
        13.3.1 Kode Program Aplikasi
        13.3.2 Penjelasan Kode Program
    13.4 Mengirim Email Dengan Lampiran
    13.5 Mengambil Email
        13.5.1 Kode Program Aplikasi
        13.5.2 Penjelasan Kode Program
E. Topik Khusus
Bab 14. Pemrograman Jaringan Berbasis IPv6
    14.1 Apa Itu Protokol IPv6?
    14.2 Penerapan IPv6 Pada Java
        14.2.1 Hello Java IPv6
    14.3 Praktikum Aplikasi Client/Server Java IPv6
        14.3.1 Server
        14.3.2 Client
        14.3.3 Menjalankan Aplikasi
Bab 15. Pemrograman Jaringan Berbasis TLS/SSL
    15.1 Apa Itu TLS/SSL?
    15.2 Penerapan TLS/SSL Pada Java
    15.3 HTTPS/SSL
        15.3.1 Java HTTPS
        15.3.2 Java Apache
        15.3.3 Java Socket
    15.4 HTTPS/SSL Dengan Certificate Yang Tidak Valid
        15.4.1 Modifikasi Java HTTPS Dan Java Apache
        15.4.2 Modifikasi Java Socket
    15.5 FTPS
        15.5.1 Metode Akses
        15.5.2 FTPS Server
        15.5.3 Membuat Program Java FTPS
    15.6 Aplikasi Client/Server Berbasis TLS/SSL
        15.6.1 SSL Server
        15.6.2 SSL Client
        15.6.3 Eksekusi Aplikasi Client/Server
Bab 16. Pemrograman Jaringan Berbasis Proxy
    16.1 Apa Itu Proxy?
    16.2 Proxy Server
    16.3 Mengakses HTTP Proxy Dengan Java
    16.4 Mengakses Proxy Dengan Java Socket
    16.5 Proxy Dengan Authentikasi
        16.5.1 HTTP Proxy Dengan Authentikasi
        16.5.2 SOCKS Proxy Dengan Authentikasi
Daftar Pustaka
Lampiran
Tentang Penulis

Semoga buku ini dapat berguna. Smile

Tags:

Books | Java

blog comments powered by Disqus

About Agus Kurniawan

Agus Kurniawan

For more detail about me click here [V]

Please entry your name into my guestbook [V]

If you want to contact me, please go here [V]

Go here for my professional services [V]

My Books

SparkFun ESP32 Thing Development Workshop Getting Started With BBC micro:bit

Getting Started With Raspberry Pi Zero W Espruino Pico Development Workshop

Getting Started with ASP.NET Core for OS X, Linux, and Windows  Arduino TIAN Development Workshop

SimpleLink Wi-Fi CC3200 LaunchPad Development Workshop  MicroPython for ESP8266 Development Workshop

Smart Internet of Things Projects  Arduino UNO WiFi Development Workshop

XBee Wi-Fi development workshop SparkFun Simblee BLE Development Workshop

Mengenal Microsoft Azure ML Getting Started with Windows 10 IoT Core for Raspberry Pi 3

Arduino and Genuino Zero Development Workshop Go and SQL Server Programming By Example

Arduino and Genuino MKR1000 Development Workshop  Mengenal Microsoft Azure IoT

Getting Started with Raspberry Pi 3 PHP and PostgreSQL Programming By Example

Arduino and Genuino 101 Development Workshop Getting Started with Raspberry Pi Zero

Getting Started with Arduino Wiring for Windows 10 IoT Core Getting Started with Wolfram Language and Mathematica for Raspberry Pi

Arduino Uno: A Hands-On Guide for Beginner Arduino Leonardo and Arduino Micro: A Hands-On Guide for Beginner

RedBearLab CC3200 Development Workshop The Photon Kit Development Workshop

Python Programming by Example Raspberry Pi LED Blueprints

Bluno Beetle Development Workshop BeagleBone Black Programming using Matlab

Arduino Programming using MATLAB Digispark USB Development Workshop

Near Field Communication (NFC) for Embedded Applications Arduino Development for OSX and iOS

SparkFun ESP8266 Thing Development Workshop Teensy Development Workshop

Getting Started with Windows 10 for Raspberry 2 NodeMCU Development Workshop

Getting Started with ASP.NET 5 for OS X, Linux, and Windows Getting Started with Windows Remote Arduino

Redis Programming by Example The Hands-on ARM mbed Development Lab Manual

Getting Started With STM32 Nucleo Development Getting Started with Windows IoT and Intel Galileo

Learning C by Example Getting Started with Raspberry Pi 2

Getting Started with Arduino and Go The Hands-on Arduino Yún Manual Lab

The Hands-on MEAN Lab Manual, Volume 1 Go Programming by Example

Getting Started with Scratch for pcDuino Raspberry Pi Wireless Networks

BeagleBone Black Programming by Example Database Programming Using R

Learning R in 120 Minutes The Hands-on Intel Edison Manual Lab

Getting Started with pcDuino3 TI ARM Cortex-M LaunchPad Programming by Example

Raspberry Pi I/O Programming using Python Getting Started with Intel IoT and Intel Galileo

Pemrograman Java Tingkat Lanjut PHP and MongoDB Programming By Example

ASP.NET SignalR Programming By Example KnockoutJS Programming by Example

Getting Started with Java ME Embedded 8 and Raspberry Pi XBee IEEE 802.15.4 Programming

Raspberry Pi System Programming for Beginner Backbone.js Programming By Example

PHP and SQL Server Programming By Example AngularJS Programming by Example

jQuery Programming by Example Getting Started with Arduino and Ruby

Raspberry Pi Command Line for Beginner Getting Started with Arduino and Python

MSP430 LaunchPad Programming TypeScript Programming by Example

Getting Started with Matlab Simulink and Arduino SQL Server for Node.js

Pocket Reference: Netduino for Beginner Database Programming using Matlab

Pocket Reference: Basic Sensors in Windows 8 Getting Started with Matlab Simulink and Raspberry Pi

Getting Started with Arduino and Java  Pocket Reference: Raspberry Pi Programming

Getting Started with Arduino and Matlab Getting Started with Arduino and .NET

Pocket Reference: Raspberry Pi Getting Started with Arduino and Node.js

MongoDB for VB.NET Panduan Praktis Windows Azure

Network Forensics: Panduan Analisis Dan Investigasi Paket Data Jaringan Menggunakan Wireshark Object-Relational Mapping (ORM): MongoDB, Mongoosejs and Node.js By Example

Nodejs Programming by Example MongoDB for by Example

Pemrograman Parallel Dengan MPI dan C Panduan Lengkap iPad 2 Untuk Pemula

Pemrograman Jaringan Dengan Java Aplikasi Pilihan iPad Untuk Anak-Anak

Buku lainnya [V]

Agus Kurniawan is Microsoft MVP (Most Valuable Professional)

Agus Kurniawan- Github Profile

Agus Kurniawan- Codeplex Profile

Follow Me

Follow agusk2010 on Twitter

Month List