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.

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

Comments (16) -

hadi
hadi Indonesia
10/28/2011 10:57:50 AM #

mass,,,

maw nanya mas
buku membangun aplikasi berbasih client server ada mas ?
berapa harganya mas ?

Muhammad Adri
Muhammad Adri Indonesia
2/7/2012 1:55:08 PM #

Mas, saya udah cari bukunnya di berbagai toko buku, namun tidak saya temukan. Kapan kira-kira beredarnya buku ini, sementara saat ini udah bulan februari 2012.

Qamaruddin
Qamaruddin Indonesia
2/9/2012 10:53:56 AM #

Salam Kenal mas.
saya udah nyari-nyari bukunya, kok masih belum ada di toko buku.
kira-kira kapan ya mas bukunya beredar?
terutama di kal-bar susah nyari buku java
terima kash

Agus Kurniawan
Agus Kurniawan Indonesia
2/17/2012 6:08:38 AM #

Bukunya sudah terbit minggu lalu, mungkin butuh waktu untuk diluar pulau jawa. Alternatif lain dapat membeli  online di penerbitnya http://www.andipublisher.com

ribkah dj
ribkah dj Indonesia
5/7/2012 6:25:51 PM #

Hallo Pak bisa email cpnya pengen ajak adakan seminar ey,tks

Luky
Luky Indonesia
5/8/2012 9:34:35 AM #

Saya sudah beli bukunya pak..
bagus bgt bukunya,lengkap.
saya mau coba scriptnya yang FTP,,saya copy dari CD tutorialnya tapi kok masih eror??
mohon bimbingannya pak..
terima ksih..

sanny
sanny Indonesia
6/26/2012 5:10:01 PM #

saya cuma baru ngebaca lewat blog2nya mas Agus Kurniawan tentang buku terbitan, sangat membantu dalam belajar sendiri.apalagi sesuai dengan jurusan saya sekarang.
terima kasih atas terbitan-terbitan buku-buku yang sangat membangun ini.semoga sukses dan lancar dalam terbitan buku yang baru..
amin.....

hardi
hardi Indonesia
7/26/2012 2:10:46 PM #

maaf mau nanya,
kalau buku pemrograman jaringan dengan bahasa c ada gak mas.,?
saya lagi butuh banget tuu bukunya kalau ada, khususnya untuk pemrograman smtpnya,

trima kasi...

denymon
denymon Indonesia
8/4/2012 7:43:18 PM #

Saya tertarik buku ini setelah melihat sampulnya di TB Gramedia.
Kalau gak salah dijual 70an rb.
Sayangnya waktu itu gak ada sample yg dibuka biar tahu isinya.

Agus Kurniawan
Agus Kurniawan Indonesia
8/5/2012 4:52:32 AM #

@Luky
coba kontak ke email yang telah disediakan di buku. Nanti saya follow up

igor
igor Indonesia
9/16/2012 9:25:10 PM #

mas kok CD-NYA Aku ekstrak file.zip-nya eror semua,,,,,penasaran apa sebenarnya isi dalam cd itu

Agus Kurniawan
Agus Kurniawan Indonesia
12/25/2012 1:23:21 AM #

@igor isinya source code dari buku. Kontak saya kalau memang rusak file zip nya.

igor
igor United States
1/6/2013 12:20:39 AM #

iya mas rusakk......isinya corrupt

Agus Kurniawan
Agus Kurniawan Indonesia
1/6/2013 1:59:43 AM #

@igor
kontak saya langsung lewat bagian contact di website ini

tias ade putra
tias ade putra Indonesia
2/28/2013 1:46:51 AM #

Mas saya mau tanya apakah bisa di java RMI client melakukan getImage dari database server dengan tipe data Blob yang akan ditampilkan di canvas atau Jlabel di form client.?
apakah buku ini dapat membantu saya dalam pemecahannya?

Agus Kurniawan
Agus Kurniawan United States
2/28/2013 2:06:48 AM #

@Tias Ade Putra
Buku ini tidak membahas mengenai Java RMI. Buku ini lebih turun ke bawah yaitu level networking dan socket. Sedankan messaging tidak dimasukkan.

Ini akan ditampung;)

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]

My Books

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)

Follow Me

Follow agusk2010 on Twitter

Month List