Diberdayakan oleh Blogger.
RSS

Info Server dan Info Client

Info Client dan Info Server

Untuk membuat info server, berikut listing programnya:
import java.io.*;
import java.net.*;
import java.util.*;

public class InfoServer {
private final int INFO_PORT=50000;
private String datafromClient;

public InfoServer() {
BufferedReader inFromClient;
DataOutputStream outToClient;
Socket serverSocket;
try {

ServerSocket infoServer =
new ServerSocket(INFO_PORT);
System.out.println("Server telah siap...");

while (true){

serverSocket = infoServer.accept();
System.out.println("Ada client" +
"yang terkoneksi!");

inFromClient =
new BufferedReader(
new InputStreamReader(
serverSocket.getInputStream()));
outToClient =
new DataOutputStream(
serverSocket.getOutputStream());
outToClient.writeBytes("InfoServer versi 0.1\n"+
"hanya untuk testing..\n"+
"Silahkan berikan perintah TIME|NET|QUIT\n");

boolean isQUIT = false;
while (!isQUIT) {
datafromClient = inFromClient.readLine();
if (datafromClient.startsWith("TIME")){
outToClient.writeBytes(new
Date().toString() + "\n");
} else if (datafromClient.startsWith("NET")){
outToClient.writeBytes(
InetAddress.getByName("localhost").toString()+
"\n");
} else if (datafromClient.startsWith("QUIT"))
{
isQUIT = true;
}
}
outToClient.close();
inFromClient.close();
serverSocket.close();
System.out.println("Koneksi client tertutup..");
}
}
catch (IOException ioe) {
System.out.print("error:" + ioe);
}
catch (Exception e) {
System.out.print("error:" + e);
}
}

public static void main(String[]args) {
new InfoServer();
}
}

Untuk info client, listing programnya adalah:
import java.net.*;
import java.io.*;
import java.util.*;

public class InfoClient {
private final int INFO_PORT=50000;
private final String TargetHost = "localhost";
private final String QUIT = "QUIT";

public InfoClient() {
try {

BufferedReader inFromUser =
new BufferedReader(new
InputStreamReader(System.in));

Socket clientSocket = new
Socket(TargetHost, INFO_PORT);

DataOutputStream outToServer =
new DataOutputStream(
clientSocket.getOutputStream());

BufferedReader inFromServer =
new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));

System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println("");
boolean isQuit = false;
while (!isQuit) {

System.out.print("Perintah Anda : ");
String cmd = inFromUser.readLine();
cmd = cmd.toUpperCase();
if (cmd.equals(QUIT)) {
isQuit = true;
}
outToServer.writeBytes(cmd + "\n");
String result = inFromServer.readLine();
System.out.println("Dari Server: " + result);
}

outToServer.close();
inFromServer.close();
clientSocket.close();
}

catch (IOException ioe) {
System.out.println("Error:" + ioe);
}

catch (Exception e) {
System.out.println("Error:" + e);
}
}
public static void main(String[]args) {
new InfoClient();
}
}

Jalankan program info server, biarkan tetap terbuka:

Kemudian jalankan info client, masukkan perintah “Time” untuk mengetahui waktu pada komputer dan perintah “Net” untuk mengetahui IP



DOWNLOAD Disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Chatting Menggunkan Java

Chatting Menggunakan Java
Untuk menjalankan program chatting menggunakan java, ada 2 program yang harus dibuat,pertama program chat server dan program chat client. Untuk program chat server, berikut listing programnya:
import java.io.DataInputStream;
import java.io.PrintStream;
import java.io.IOException;
import java.net.Socket;
import java.net.ServerSocket;

public class MultiThreadChatServer {

  private static ServerSocket serverSocket = null;

  private static Socket clientSocket = null;

  private static final int maxClientsCount = 10;
  private static final clientThread[] threads = new clientThread[maxClientsCount];

  public static void main(String args[]) {

    int portNumber = 2222;
    if (args.length < 1) {
      System.out
          .println("Usage: java MultiThreadChatServer <portNumber>\n"
              + "Now using port number=" + portNumber);
    } else {
      portNumber = Integer.valueOf(args[0]).intValue();
    }

    try {
      serverSocket = new ServerSocket(portNumber);
    } catch (IOException e) {
      System.out.println(e);
    }

    while (true) {
      try {
        clientSocket = serverSocket.accept();
        int i = 0;
        for (i = 0; i < maxClientsCount; i++) {
          if (threads[i] == null) {
            (threads[i] = new clientThread(clientSocket, threads)).start();
            break;
          }
        }
        if (i == maxClientsCount) {
          PrintStream os = new PrintStream(clientSocket.getOutputStream());
          os.println("Server too busy. Try later.");
          os.close();
          clientSocket.close();
        }
      } catch (IOException e) {
        System.out.println(e);
      }
    }
  }
}

class clientThread extends Thread {

  private DataInputStream is = null;
  private PrintStream os = null;
  private Socket clientSocket = null;
  private final clientThread[] threads;
  private int maxClientsCount;

  public clientThread(Socket clientSocket, clientThread[] threads) {
    this.clientSocket = clientSocket;
    this.threads = threads;
    maxClientsCount = threads.length;
  }

  public void run() {
    int maxClientsCount = this.maxClientsCount;
    clientThread[] threads = this.threads;

    try {
      is = new DataInputStream(clientSocket.getInputStream());
      os = new PrintStream(clientSocket.getOutputStream());
      os.println("Enter your name.");
      String name = is.readLine().trim();
      os.println("Hello " + name
          + " to our chat room.\nTo leave enter /quit in a new line");
      for (int i = 0; i < maxClientsCount; i++) {
        if (threads[i] != null && threads[i] != this) {
          threads[i].os.println("*** A new user " + name
              + " entered the chat room !!! ***");
        }
      }
      while (true) {
        String line = is.readLine();
        if (line.startsWith("/quit")) {
          break;
        }
        for (int i = 0; i < maxClientsCount; i++) {
          if (threads[i] != null) {
            threads[i].os.println("<" + name + "&gr; " + line);
          }
        }
      }
      for (int i = 0; i < maxClientsCount; i++) {
        if (threads[i] != null && threads[i] != this) {
          threads[i].os.println("*** The user " + name
              + " is leaving the chat room !!! ***");
        }
      }
      os.println("*** Bye " + name + " ***");

      for (int i = 0; i < maxClientsCount; i++) {
        if (threads[i] == this) {
          threads[i] = null;
        }
      }

      is.close();
      os.close();
      clientSocket.close();
    } catch (IOException e) {
    }
  }
}

Untuk program chat client, berikut listingnya:
import java.io.DataInputStream;
import java.io.PrintStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class MultiThreadChatClient implements Runnable {

  private static Socket clientSocket = null;

  private static PrintStream os = null;

  private static DataInputStream is = null;

  private static BufferedReader inputLine = null;
  private static boolean closed = false;

  public static void main(String[] args) {

    int portNumber = 2222;
    String host = "192.168.1.1";

    if (args.length < 2) {
      System.out
          .println("Usage: java MultiThreadChatClient <host> <portNumber>\n"
              + "Now using host=" + host + ", portNumber=" + portNumber);
    } else {
      host = args[0];
      portNumber = Integer.valueOf(args[1]).intValue();
    }

    try {
      clientSocket = new Socket(host, portNumber);
      inputLine = new BufferedReader(new InputStreamReader(System.in));
      os = new PrintStream(clientSocket.getOutputStream());
      is = new DataInputStream(clientSocket.getInputStream());
    } catch (UnknownHostException e) {
      System.err.println("Don't know about host " + host);
    } catch (IOException e) {
      System.err.println("Couldn't get I/O for the connection to the host "
          + host);
    }

    if (clientSocket != null && os != null && is != null) {
      try {

        new Thread(new MultiThreadChatClient()).start();
        while (!closed) {
          os.println(inputLine.readLine().trim());
        }

        os.close();
        is.close();
        clientSocket.close();
      } catch (IOException e) {
        System.err.println("IOException:  " + e);
      }
    }
  }

  public void run() {
    String responseLine;
    try {
      while ((responseLine = is.readLine()) != null) {
        System.out.println(responseLine);
        if (responseLine.indexOf("*** Bye") != -1)
          break;
      }
      closed = true;
    } catch (IOException e) {
      System.err.println("IOException:  " + e);
    }
  }
}

Jika program sudah dibuat, pastika komputer terhubung dengan internet. Jalankan program chat server, biarkan tetap terbuka, tunggu sampai komputer teman terhubung:

Untuk chat client, jalankan programnya,
Masukkan username anda:

Tunggu sampai punya teman terhubung, jika sudah, chatting bisa langsung dijalankan:


DOWNLOAD Disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Browser Menggunakan Java

Browser Menggunakan Program Java

Langkah-langkah untuk membuat program browser menggunakan java, dapat dilakukan dengan menggunakan program 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); while(menu==0){
System.out.println("#########################################################");
System.out.println("#   1.Masukkan URL                            #");
System.out.println("#   2.Google                            #");
System.out.println("#   3.Google Image                            #");
System.out.println("#   4.Google Translate (Indonesia) -> Inggris #");
System.out.println("#   5.Youtube                           #");
System.out.println("#   6.Yahoo Mail                              #");
System.out.println("#   7.Berita detik.com                        #");
System.out.println("#   8.Facebook                          #");
System.out.println("#   9.Twitter                           #");
System.out.println("#   10.EXIT                             #");
System.out.println("#########################################################");
System.out.println("");
System.out.println("Masukkan Pilihan :");
pil = masuk.nextInt();
if (pil < 1 || pil > 10){
System.out.print("");
System.out.print("");
System.out.println("Input Salah!!");
} else if (pil==10){
System.exit(0);}
switch (pil){
case 1:
String URL = null;
System.out.print("Masukkan URL :"); URL = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
break;
case 2:
String src2 = null;
System.out.print("Masukkan Kata Pencarian Google :");
src2 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.com/search?q="+ src2));
break;
case 3:
String gmbr3 = null;
System.out.print("Masukkan Nama Gambar :");
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:
String kata4 = null;
System.out.print("Masukkan Kata Yang akan diterjemahkan : ");
kata4 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#id/en/"+kata4));
break;
case 5:
String kata5 = null;
System.out.print("Masukkan video yang dicari : ");
kata5 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://www.youtube.com/results?search_query="+kata5));
break;
case 6:
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://yahoo.com"));
break;
case 7:
String kata8 = null;
System.out.print("Masukkan berita yang dicari : ");
kata8= input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("http://search.detik.com/search?query="+kata8));
break;
case 8:
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://facebook.com"));
break;
case 9:
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://twitter.com"));
break;

}
}
}
catch (Exception ex) {System.out.println("Error");}
}
}

Dan jika dijalankan hasilnya akan seperti ini:

Mulai jalankan programnya, misalnya pilih nomor 1, untuk memasukkan alamat web yang ingin anda kunjungi, misalnya disini, masukkan alamat web www.polsri.ac.id

Maka dapat dilihat hasilnya sebagai berikut:

Lakukan juga percobaan selanjutnya, pilih nomor 2 untuk mencari pencarian pada google:

Maka hasilnya akan sebagai berikut:

Pilihan nomor 3 untuk mencari gambar pada pencarian gambar google:

Maka hasilnya sebagai berikut:

Pilihan nomor 4 untuk melakukan terjemahan kata dari bahasa Indonesia ke bahasa Inggris:

Hasilnya sebagai berikut:

Pilihan nomor 5 untuk pencarian video di Youtube:

Hasilnya adalah:

Masukkan pilihan nomor 6 untuk menuju ke email yahoo anda:

Maka hasilnya adalah:

Masukkan nomor 7 untuk mencari berita pada web deitk.com:

Hasilnya adalah:

Pilihan nomor 8 untuk masuk ke alamat facebook anda:

Berikut hasilnya:

Pilihan nomor 9 untuk masuk ke twitter anda:

Berikut hasilnya:


Pilihan no 10, untuk keluar dari program ini...
DOWNLOAD Disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS