by Agus Kurniawan
5. September 2011 08:01

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. 
5e63793d-4f20-43fd-8121-7e8d4df1e06d|4|4.5
Tags:
Books | Java