ni.com checkout is currently experiencing issues.

Support teams are actively working on the resolution.

LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

Pertukaran data antar komputer melalui web server

Lagi, saya ingin bertanya, kali ini tentang pertukaran data melewati jaringan internet.

Ini merupakan projek skripsi yang sedang saya kerjakan dan menurut dosen, saya harus menggunakan TCP/IP connection di LV untuk menghubungkan kedua komputer tersebut.

Sekarang ini saya sudah membuat seluruh VI yang diperlukan dan sudah berhasil melakukan pertukaran data bila komputer-komputer ini berada pada jaringan (network) yang sama.

Saya juga dianjurkan untuk membeli web-hosting supaya IP address nya dapat dipakai dalam TCP/IP connection. Apakah bisa seperti itu?

Jika ya, Port berapa yang harus saya gunakan di open TCP connection (misal client) dan listen TCP connection (server), jika menggunakan IP address dari web?

Mohon bimbingan dari kalian semua.

perlu pertimbangan dari kalian karena dosen sudah beberapa hari tidak bisa dihubungi.

Terimakasih..

Message 1 of 23
(13,675 Views)

Hana,

Dibikin simple aja, internet atau intranet sama saja. Saran saya:

1. bikin program di local network (intranet) dulu aja, dua komputer dalam satu network. Setelah programnya jalan, kalau mau dipindah ke internet gampang, tinggal masalah IP Address aja

2. untuk internet, ga perlu beli static ip address. Coba pake ini aja, http://dyn.com/dns/, nanti nembaknya bukan angka IP Address (127.0.1.1) tetapi nama (www.google.com misalnya). Bisa dicoba2 sampai 15 hari kalo ga salah, seterusnya cukup bayar $20 per tahun

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 2 of 23
(6,184 Views)

hmm,, begitu ya.

Masalahnya saya sudah memesan static ip address dari tadulako.com, memang nya apa ya perbedaan antara static dan dynamic?

bagaimana bila tetap menggunakan static ip address? Apa akan ada kelemahan yg bisa mengganggu pertukaran data tsb?

0 Kudos
Message 3 of 23
(6,184 Views)

kalo sudah memesan static ip ya pake itu aja. Kalo blm terlanjur bisa pake solusinya pak Krisna tadi. bahkan kl ingin gratis selamanya bisa coba pake ini : http://www.registry.cu.cc/

Perbedaan antara static dan dynamic bisa dipelajari di sini : http://www.belajararief.com/index.php/tulisan/tekno/123-perbedaan-ip-static-dan-ip-dynamic

Sebenarnya ada cara lebih mudah kl ingin melakukan pertukaran data lewat internet, yaitu pake "remote desktop". sudah ada softwarenya lg.. Tapi ndak tahu bisa sejalan ndak dg skripsinya.

coba pelajari di sini : http://www.freesoftwarefile.com/freeware/networking/teamviewer-507312-free-tools-for-sharing-and-rem...

Smg membantu..

0 Kudos
Message 4 of 23
(6,184 Views)

Nambahin aja nih, kalau bisa jangan pakai remote desktop pak Arif, malah rugi, tidak banyak kontrol. Di LabVIEW banyak kok cara-cara untuk komunikasi data via network:

1. TCP/IP

--> Coba pakai library ini, lebih simple: http://zone.ni.com/devzone/cda/epd/p/id/2739

--> Pro: powerful

--> Con: a bit complicated to design 'server' and 'client'

2. Shared Variable

--> Pakai aja Network Shared Variable, tinggal drag and drop

--> Pro: simple

--> Con: lossy and hard to implement 'handshake'

ya tinggal dipilih saja.

Kalau Static vs Dynamic yah jelas, Static mahal banget, bisa 5 juta per bulan kalau subscribe.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 5 of 23
(6,184 Views)

Ok pak Krisna, kelihatannya memang bagus sih. bisa coba.

0 Kudos
Message 6 of 23
(6,184 Views)

wah makasih masukan-masukan nya..

saya sih kemarin pesen domain name+ web server cuma 350.000/ tahun di tadulako itu.

Emang sih saya pilihnya yg gak terlalu wah bgt, soalnya hanya untuk media transfer data.

Oya, yg STM itu memang sudah saya pakai untuk transfer datanya. Memang oke, soalnya kita bisa mengirimkan lebih banyak paket data (metadata) dalam sekali pengiriman koneksi TCP.

0 Kudos
Message 7 of 23
(6,184 Views)

Ohya, lupa nambahin, kalau misalnya mau pengiriman data yg aman (secure) bagaimana ya?

Saya kemarin coba-coba cari tentang encryption di LV, dan menemukan beberapa link:

- Blowfish encryption (http://zone.ni.com/devzone/cda/epd/p/id/3473)

- Hill Cipher encryption (https://decibel.ni.com/content/docs/DOC-1480)

Untuk blowfish encryption saya sudah coba, tapi sayangnya saya selalu mendapat error sewaktu ingin mendekripsi balik data yang sudah di-enkripsi.

Bagaimana ya? Untuk yg kedua blm saya coba, hee.

Atau ada cara lain selain dua link yg saya berikan tsb? Untuk jaga2 kalau yg kedua jg masih error.

0 Kudos
Message 8 of 23
(6,184 Views)

Wah thumbs up kalau sudah memakai STM.

Kalau mau secure data nya, di encode pake cara simple aja, ga usah pake algoritma aneh2 (kecuali dibutuhkan). Saya biasa-nya, saya 'rotate' bit data nya. Berikut contoh step step nya

1. Flatten Data To String

2. String to Boolean Array

3. Boolean Rotate

4. Boolean Array to String

5. Unflatten Data From String

Proses decode nya ya kebalikan aja.

Certified LabVIEW Developer (CLD)
Certified TestStand Developer (CTD)
Using LabVIEW 8.5.1 (2008) to LabVIEW 2024
0 Kudos
Message 9 of 23
(6,184 Views)

Mau kasih tau perkembangan program saya nih. Jadi, baru saja saya bisa memecahkan masalah saya di Blowfish encryption.

Akhirnya terselesaikan juga. Saya kepengen bgt pake VI ini karena ada penjelasan bahwa blowfish encryption aman untuk pengiriman data medis..

Yang saya lakukan disini adalah menghilangkan fungsi 'compression' yang menggunakan ZLIB.dll. Karena menghilangkan fungsi tsb, maka enkripsi dan dekripsi harus dipisahkan dalam VI yang berbeda.

Supaya jelas cara kerjanya, disini saya attached jg ya VI yang sdh saya perbaiki.. Mudah2an bisa berguna kalo nanti ada yang butuh.

Atau kalau ada yg perlu enkripsi/dekripsi simpel Hill cipher juga oke (sudah saya coba juga) atau caranya KrisnaWisnu juga perlu dicoba.

Message 10 of 23
(6,184 Views)