Hai milisers,
Saya sudah buat program billing warnet pakai bash script.
Billing ini secara otomatis akan refresh biaya tiap 1
menit. Di sini saya buat billing bagi 12 client. Setiap
menit program ini akan merefresh biaya terbaru. Awalnya
susah sekali buat scriptnya, pakai bash lagi, tapi dg
ngakali akhirnya bisa jadi juga.
Saya bermaksud membuat program billing under C, kebetulan
sekarang lagi belajar. Cuma saya belum tahu teknik
programming apa dalam C yg dipakai untuk membuat kondisi
spt ini:
1) Pertama-tama, 12 client kondisi diskonek
2) Client 1 dikonekkan, timing mulai berjalan, yg
ditampilkan di layar :
- Jam mulai
- Lama koneksi
- Tarif
Tampilan di layar akan di-update setiap 1 menit.
3) Client lain dikonekkan dst.
4) Client tertentu didiskonek, data terakhir
ditampilkan.
5) Untuk menjalankan billing itu ada pilihan:
- angka "1 s/d 12" untuk meng-konekkan atau
diskonekan client sesuai dg nomor yg dipilih.
- Tombol q untuk keluar.
Permasalahan, selama ini yg saya tahu belajar programming
adalah program berjalan secara serial, satu demi satu
perintah dijalankan sampai kondisi terpenuhi. Padahal
program billing ini menghendaki setiap obyek dijalankan
berbarengan (pararel).Jika saya pakai kondisi 'while true
do ABC', saya bingung bagaimana membuat client 1 mulai
jalan billingnya, kemudian menjalankan billing client yg
lain. Sementara billing berjalan, program menanti masukan
dr operator apakah untk meng-konek-kan atau diskonek-kan
client lain atau untuk keluar dr billing. Bisa juga pakai
kondisi setiap 1 menit sekali billing diproses, spt
program bash script di atas.
Tapi ini ada kelemahannya, karena beban yg berat, komputer
jadi lamban kerjanya, saya gunakan perintah 'sleep 60'
maksudnya agar setiap 60 detik billing dihitung ulang,
ternyata ndak sampai 60 detik melainkan lebih baru
billing diupdae ! Akibatnya costnya jadi lebih murah drpd
seharusnya.
Oleh karena itu, mohon pencerahan dr rekan-rekan
programming apa yg perlu saya pelajari agar program
billing saya bisa berjalan dg benar.
Oya, apa ini ada hubungannya dengan Obyek Oriented
Programming atau threading ?
TIA
~yudi
--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip dan info di http://linux.or.id/milis.php
FAQ milis http://linux.or.id/faq.php