On Sun, 15 Oct 2000, panji wasmana wrote:
> paket data dengan Flag, dan attribute lain yang didefinisikan. Di java
> ternyata tidak ada fasilitas  (API) untuk itu. Jadi saya coba C untuk
> membuat rutin tersebut. Tapi kemudian yang jadi masalah, saya kurang
> faham untuk membuat program network di C. 

Waktu mau bikin program apa belum melihat dimana batas-batasnya fasilitas
pemrograman di Java? IMHO, keperluannya low-level banget, sudah tingkat
bit, dan itu juga di level paket IP. Setahu saya sih, Java di networking
levelnya itu paling rendah byte, di serial port juga byte. Untuk paket IP
ke atas, Java memang lebih mudah untuk diprogram (bisa pakai RMI, atau
third-party software seperti Voyager dari ObjectSpace), tapi kalau ke
bawah, rasanya sih malah sulit (kecuali serial-programming RS-232, APInya
ada).
 
> Apakah ada yang punya kerangka rutin program untuk kebutuhan saya ini?
> Saya sudah berusaha membuat program itu, tapi selalu ada masalah dengan
> header filenya. Referensi saya UNIX network programming R.Steven, saya
> implementasikan di linux. Apakah ada hal khusus di linux sehingga
> headernya harus diikutsertakan?

Kurang tahu ya, sejauh mana mau bikin programnya. Kalau console-based aja
sih, mungkin lebih baik gunakan C. Tapi kalau mau ada GUInya, tak ada
salahnya dicoba menggunakan JNI (Java Native Interface). Link antara kode
C dengan Java memang ada yang perlu dilakukan, tapi setidaknya, dengan itu
kemudahan-kemudahan yang diberikan Java bisa diperoleh. Intinya, dengan
JNI, kode Cnya dipakai untuk membuat shared-lib, lalu nanti di-load oleh
program Java yang kita buat. Di shared-lib tadi, fungsi-fungsi C bisa kita
panggil dari Java. Beberapa waktu lalu, pernah bikin "driver" buat
membaca/tulis data dari magnetic-card reader, implementasi low-levelnya
pakai C, terus disambung ke Java via JNI untuk mengirimkan datanya ke
Sybase. Lumayan lah, ada sedikit pekerjaan dengan JNI (jalankan javah,
bikin shared-lib pakai gcc), tapi kalau itu sudah jalan, sisanya bisa kita
program di Java seperti biasanya. 

BTW, Java punya "char", dan itu 16 bit, yang 8 bit ya "byte".

Oki
ps: Kalau SYNFlood tidak mengutak-atik paket IP, CMIIW.

--
        Stroustrup himself has said in his retrospective book "The Design 
        and Evolution of C++" (p. 207),  "Within C++, there is a much 
        smaller and cleaner language struggling to get out." 
        [Many hackers would now add "Yes, and it's called Java" --ESR] 
                                        -The Jargon File on C++


--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke