Tampilkan postingan dengan label C#. Tampilkan semua postingan
Tampilkan postingan dengan label C#. Tampilkan semua postingan

Minggu, 15 April 2012

Aplikasi UDP Chatting Text Sederhana (Visual C#)


Aplikasi chatting sudah mulai banyak dibuat semenjak teknologi internet mulai ada. Dahulu masih terdapat beberapa aplikasi chatting sederhana seperti MIRC dan sekarang kita sudah melihat banyak sekali aplikasi yang digunakan untuk media komunikasi berbasis teks ini dan semakin menarik baik dari segi tampilan maupun performa, salah satu contohnya yaitu yahoo messenger.
Pada postingan kali ini, akan coba dibuat sebuah aplikasi chatting berbasis teks sederhana yang menggunakan protocol UDP sebagai protocol pengiriman datanya. Aplikasi ini dibuat berbasis bahasa pemrograman C# menggunakan visual studio C# 2010.
Ada beberapa bagian dari program yang dianggap memiliki peranan utama pada aplikasi chatting ini yang akan dibahas secara singkat tentang fungsi dan kegunaan dan pengaruhnya terhadap aplikasi secara utuh. Bagian program tersebut adalah sebagai berikut :

using System.Net;
using System.Net.Sockets;
using System.Threading;

bagian program diatas merupakan bagian program yang memanggil library yang akan dipakai sebagai jalur untuk mengakses beberapa fungsi yang diperlukan seperti penggunaan thread, akses port dan socket dan masih banyak lagi.

delegate void AddMessage(string message);

pendeklarasian fungsi AddMessage yang bertipe delegate void, delegate disini digunakan karena adanya pengaksesan sebuah tool (richTextBox) pada 2 buah event yang berbeda.

int port = 11000;
const string broadcastAddress = "192.168.0.255";

bagian program diatas digunakan untuk mendeklarasikan dan mendefinisikan variabel “port” yang mana nantinya nilai variabel ini digunakan sebagai port yang akan digunakan aplikasi untuk mengirimkan dan menerima data. Selain variabel “port”, dideklarasikan serta didefinisikan juga variabel “broadcastAddress” yang mana nantinya variabel ini digunakan untuk mendefinisikan alamat IP tujuan, dari client aplikasi chatting teks ini. Karena nilai pada variabel tersebut adalah IP broadcast, maka nantinya pesan teks yang dikirim akan dikirimkan ke alamat broadcast sehingga setiap client yang terhubung pada satu jaringan akan menerima pesan yang sama. Nilai variabel port dan broadcastAddress ini bisa dirubah sesuai dengan keinginan, atau juga bisa menggunakan nilai inputan dari sebuah textbox pada aplikasi.

UdpClient receivingClient = new UdpClient(11000);
UdpClient sendingClient;
        
Bagian program diatas mendeklarasikan variabel receivingClient dan sendingClient. Pada saat pendeklarasian digunakan tipe UdpClient yang mana tipe ini merupakan hasil akses terhadap library yang telah dijelaskan sebelumnya. Dengan adanya pendeklarasian dengan menggunakan UdpClient ini, menjelaskan bahwa protocol yang digunakan saat pentrasferan data adalah protocol UDP.

Thread receivingThread;
Bagian program ini merupakan pendeklarasian terhadap thread yang akan dibuat dan yang akan digunakan nantinya.

Minggu, 18 Maret 2012

Simple Audio Recording

Sesuai dengan judulnya, aplikasi ini berfungsi untuk merekam suara yang berasal dari audio input device seperti microphone atau semacamnya yang nantinya akan direkam dan disimpan menjadi file audio berekstensikan .wav. Saat pembuatan aplikasi ini, digunakan library NAudio yang difungsikan sebagai pengolah data mulai dari mendeteksi microphone sampai proses penyimpanan file hasil rekaman.
Dibawah ini adalah langkah-langkah dalam membuat aplikasi audio recording ini.

    1.  Buka Microsoft visual C# 2010 express, kemudian buat project baru  dengan memilih windows form application kemudian beri nama “Audio Recording”, lalu klik OK.

2. Pada jendela design, tambahkan 2 buah button. Untuk button1 ganti properties name nya dengan “btnRecord” dan properties text nya menjadi “Record”. Untuk button2, ganti properties name nya menjadi “btnStop”, dan properties text nya menjadi “Stop”.

     3.  Setelah itu, klik 2 kali pada form1 hingga nanti muncul jendela source code dimana kita membuat program untuk aplikasi audio recording dan kursor akan berada didalam fungsi form1_Load.
 
     4. Sebelum membuat program, sebaiknya kita menambahkan dahulu beberapa referensi dan library yang kita butuhkan, disini kita membutuhkan 3 file yaitu NAudio.dll, NAudioBufferReverse.cs dan NAudioSample.cs. Bagi yang belum memiliki ketiga file tersebut dapat langsung mendownload di sini.

    5.  Cara menambahkan NAudio.dll adalah dengan cara klik kanan pada “Reference” yang ada di Solution Explorer atau dengan cara memilih “Project >> Add reference…”.


Kemudian pada jendela Add Reference pilih tab browse, dan carilah lokasi dimana anda menyimpan file NAudio.dll, setelah ketemu pilih filenya kemudian klik OK.