21 Juni 2013

Membuat Aplikasi Mengirim dan Menerima SMS Menggunakan Sun Java Wireless Toolkit 2.5.2

Tugas kedua Pemrograman Jaringan adalah membuat aplikasi mengirim dan menerima SMS menggunakan Sun Java Wireless Toolkit 2.5.2 .

Jika Anda belum punya Sun Java Wireless Toolkit 2.5.2, silahkan download disini .

Ikuti langkah - langkah dibawah ini :

1. Kita jalankan dulu Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC. Setelah itu, klik New Project,di ProjectName kita ketikkan nama project kita, misalnya KirimSMS, di MIDlet Class Name ketikkan tulisan yang sama, Lalu klik Create Project.

2. Kita buka notepad++, ketikkan source code. (bisa dilihat setelah langkah-langkah ini) kemudian simpan sebagai .java .

3. Di sini, kita klik Build untuk mengetahui apakah program yang kita buat sudah benar atau belum. Jika masih terdapat kesalahan maka perhatikan kesalahannya pada baris kesalahan dan lokasi kesalahan yang ditunjukan pada layar konsul. Perbaiki kesalahan program tersebut hingga selesai simpan dan ulangi Build kembali. Setelah proses build selesai jika tidak terdapat kesalahan, klik Run. Kita bisa coba jalankan aplikasi buatan kita.

Langkah selanjutnya adalah membuat Package. Untuk menjalankan aplikasi ini di handphone kita harus membuat file .jad , file inilah yang nantinya akan kita pindahkan ke handphone dan kita instal di handphone. Langkah-langkah pembuatan file .jad

1. pilih Project

2. pilih Package

3. pilih Create Package

Maka file .jad akan tercipta, dan file tersebut disimpan di dalam direktori bin.

Source code untuk mengirim SMS :

import javax.microedition.io.Connector;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;
public class kirimSMS extends MIDlet implements CommandListener,Runnable
{
private Form sendMessageForm;
private TextField number, msg;
private Command cmdOK,cmdExit;
private String telpNum, isiPesan = "";
public SendMidlet(){
cmdExit = new Command("Back", Command.EXIT, 2);
cmdOK = new Command("Send", Command.SCREEN, 2);
sendMessageForm = new Form("Send Message");
msg = new TextField("Message:", null, 50, TextField.ANY);
number = new TextField("Telepon:", null, 15, TextField.PHONENUMBER);
sendMessageForm.append(number);
sendMessageForm.append(msg);
sendMessageForm.addCommand(cmdOK);
sendMessageForm.addCommand(cmdExit);
sendMessageForm.setCommandListener(this);
}
protected void destroyApp(boolean arg0) {
notifyDestroyed();
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(sendMessageForm);
}
public void commandAction(Command arg0, Displayable arg1) {
if(arg0==cmdOK){
telpNum = number.getString();
isiPesan = msg.getString();
new Thread(this).start();
number.setString("");
msg.setString("");
Display.getDisplay(this).setCurrent(sendMessageForm);
destroyApp(true);
}
}
public void run() {
try{
String nomorTelp = "sms://" + telpNum + ":1234";
MessageConnection conn =
(MessageConnection)Connector.open(nomorTelp);
TextMessage msg = (TextMessage)
conn.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(isiPesan);
conn.send(msg);
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}

Source code untuk menerima SMS :

import javax.microedition.io.Connector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.wireless.messaging.Message;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;
public class terimaSMS extends MIDlet implements Runnable,
CommandListener {
private TextBox tb;
private String text = "Menunggu pesan...";
private Command okComand;
public terimaSMS() {
tb = new TextBox("Hello MIDlet", text, 150, 0);
}
protected void destroyApp(boolean arg0) throws
MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(tb);
new Thread(this).start();
}
public void changeScreen() {
tb = new TextBox("SMS MIDlet", text, 150, 0);
Display.getDisplay(this).setCurrent(tb);
}
public void addConfirmation(String msg) {
tb = new TextBox("SMS MIDlet", text, 150, 0);
tb.setString(msg);
okComand = new Command("OK",Command.OK,1);
tb.addCommand(okComand);
tb.setCommandListener(this);
Display.getDisplay(this).setCurrent(tb);
}
public void run() {
try {
MessageConnection rconn = (MessageConnection) Connector
.open("sms://:1234");
while (true) {
Message msg = rconn.receive();
if (msg instanceof TextMessage) {
TextMessage tmsg = (TextMessage) msg;
String msgOut = tmsg.getPayloadText();
addConfirmation(msgOut);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void commandAction(Command arg0, Displayable arg1) {
}
}

Cara mengirim SMS :

1. Jalakan aplikasi kirimSMS dan terimaSMS

2. Pada aplikasi kirim sms nomer tujaannya disusaikan dgn port dimana aplikasi terima sms di jalankan. pada aplikasi diatas, apalikasi j2me terimaSMS jalan di port +5550000. maka di aplikasi kirimSMS nomer tujuannya adalah +5550000
Read more...

Membuat Aplikasi Browser Menggunakan Pemrograman Java

Artikel ini dibuat untuk memenuhi tugas mata kuliah Pemrograman jaringan. Berikut ini adalah tugas pertama yaitu membuat aplikasi browser dengan pemrograman Java.

Pertama - tama buka Notepad++ dan masukkan kode dibawah ini :

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.Scanner;
public class browser{
public static void main(String[] args){
try {
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int menu=0;
int pil;
Scanner masuk = new Scanner(System.in);
do{
while(menu==0){
System.out.println("========================================================");
System.out.println("* Aplikasi Web Browser *");
System.out.println("========================================================");
System.out.println("* Create by Heru Irawan *");
System.out.println("* 6TCA Teknik Komputer Polsri *");
System.out.println("========================================================");
System.out.println("* MENU WEB BROWSER JAVA *");
System.out.println("* 1. Open URL *");
System.out.println("* 2. Google Search *");
System.out.println("* 3. Google Images *");
System.out.println("* 4. Google Translate *");
System.out.println("* 5. EXIT *");
System.out.println("********************************************************");
System.out.print("");
System.out.print("Masukkan Pilihan anda :");
pil = masuk.nextInt();
if(pil < 1 || pil > 5){
System.out.print("");
System.out.println("Input Salah!!! ulangi ...");
} else if (pil==5){
System.exit(0);}
switch (pil) {
case 1:
String URL = null;
System.out.print("Open URL : ");
URL = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
break;
case 2:
String src2 = null;
System.out.print("Searh : ");
src2 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/#sclient=psy-ab&q="+ src2));
break;
case 3:
String gmbr3 = null;
System.out.print("Images : ");
gmbr3 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/search?site=imghp&tbm=isch&source=hp&biw=1360&bih=642&q="+ gmbr3));
break;
case 4:
int pil2;
System.out.println("***************************************************************************");
System.out.println("* Pilihan bahasa terjemahan yaitu : *");
System.out.println("* 1. indonesia ke english | 2.english ke indonesia *");
System.out.println("* 3. indonesia ke korea | 4.korea ke indonesia *");
System.out.println("* 5. Untuk Kembali Ke Menu Utama *");
System.out.println("***************************************************************************");
System.out.println("* Contoh Pengetikannya: Misalnya dari indo ke eng *");
System.out.println("* jika lebih dari 1 kata gunakan tanda + *");
System.out.println("* misalnya :selamat+pagi *");
System.out.println("* Tidak di Perbolehkan Menggunakan Spasi *");
System.out.println("***************************************************************************");
System.out.println("");
System.out.print("Masukkan No Pilihan : ");
pil2 = masuk.nextInt();
switch (pil2) {
case 1:
String no1 = null;
System.out.print("Ketikkan Kata indonesia : ");
no1 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#id/en/"+ no1));
break;
case 2:
String no2 = null;
System.out.print("Ketikkan Kata english:");
no2 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#en/id/"+ no2));
break;
case 3:
String no3 = null;
System.out.print("Ketikkan Kata english:");
no3 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#id/ko/"+ no3));
break;
case 4:
String no4 = null;
System.out.print("Ketikkan Kata english:");
no4 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#ko/id/"+ no4));
break;
case 5:
System.out.print("Terima Kasih");
break;
}
}
}
}while(true);
}
catch (Exception ex) {System.out.println("Error");}
}
}

Simpan script diatas di drive D dengan nama browser.java.

Selanjutnya, buka Command Prompt (klik start lalu ketik "cmd" tekan enter). Lalu masuk ke drive D dengan mengetik "d:" tekan enter. Lalu ketik "javac browser.java" tekan enter, selanjutnya ketik "java browser" dan tekan enter. Jika sudah selesai, pilih 1 untuk memasukkan URL yang ingin Anda buka, pilih 2 untuk melakukan pencarian melalui google, pilih 3 untuk membuka google images, pilih 4 untuk masuk ke google translate dan pilih 5 jika ingin keluar.

Gambar dibawah ini Saya memilih pilihan 1 dan memasukkan URL "http://www.youtube.com"

Read more...

6 April 2013

Routing Dinamis

Routing dinamis merupakan routing protocol digunakan untuk menemukan network serta untuk melakukan update routing table pada router. Routing dinamis ini lebih mudah dari pada menggunakan routing statis dan default, akan tetapi ada perbedaan dalam proses-proses di CPU router dan penggunaan bandwidth dari link jaringan.

Download file pdf nya disini
pass : deathbaters
Read more...

28 Maret 2013

Packet Tracer - Routing Statis

Artikel ini masih tentang Simulasi Jaringan dengan software Cisco Packet Tracer. Kali ini Saya akan memberikan tutorial Konfigurasi Routing Statis menggunakan Packet Tracer.

Silahkan download pdf-nya di link dibawah ini:

download
Pass : deathbaters

Related Post:
Read more...

21 Maret 2013

Simulasi Jaringan Server Menggunakan Packet Tracer

Pada artikel kali ini Saya akan menulis tentang Simulasi Jaringan Server menggunakan Router, DHCP dan Wireless menggunakan Packet Tracer.

Sama seperti artikel - artikel sebelumnya, artikel kali ini hanya tersedia dalam format .pdf, silahkan klik link dibawah untuk download.

Download disini
Pass : deathbaters

Related Post:
Read more...