Sie sind auf Seite 1von 4

LAPORAN SEMENTARA PRAKTIKUM 13

INTERKONEKSI CLIENT-SERVER ANDROID

EditText nm, almt;


Latihan 1 Button proses;
Activity_lat_client_server.xml String nama2, alamat2;
@Override
<?xml version="1.0" encoding="utf-8"?> protected void onCreate(Bundle savedInstanceState)
<LinearLayout {
xmlns:android="http://schemas.android.com/apk/res/androi super.onCreate(savedInstanceState);
d"
android:orientation="vertical" setContentView(R.layout.activity_lat_client_server);
android:layout_width="fill_parent" txt = (TextView) findViewById(R.id.TextView03);
android:layout_height="fill_parent" nm = (EditText) findViewById(R.id.EditText01);
almt = (EditText)
android:background="#d8d1fcd5"
findViewById(R.id.EditText02);
> proses = (Button) findViewById(R.id.Button01);
<TextView proses.setOnClickListener(new klikproses());
android:layout_width="fill_parent" }
android:layout_height="wrap_content" class klikproses implements Button.OnClickListener
android:text="Interkoneksi Client-Server" {
/> @Override
public void onClick(View v) {
<LinearLayout
nama2 = nm.getText().toString();
android:orientation="horizontal" alamat2 = almt.getText().toString();
android:layout_width="fill_parent" String urlSite =
android:layout_height="wrap_content"> "http://192.168.43.254/proses.php?nama=" + nama2 +
<TextView "&alamat=" + alamat2;
android:text="Username" String str = downloadTeks(urlSite);
txt.setText(str);
android:layout_width="wrap_content"
Log.v(LOG_TAG, "str : " + str);
android:layout_height="wrap_content"> }
<EditText }
android:id="@+id/name" private InputStream OpenHttpConnection (String
android:layout_width="fill_parent" urlString) throws IOException {
android:layout_height="wrap_content"/> InputStream in = null;
<TextView int response = -1;
URL url = new URL(urlString);
android:layout_width="wrap_content"
URLConnection conn = url.openConnection();
android:layout_height="wrap_content" try {
android:text="Alamat"/> HttpURLConnection httpConn =
<EditText (HttpURLConnection) conn;
android:id="@+id/proses" httpConn.setAllowUserInteraction(false);
android:layout_width="fill_parent" httpConn.setInstanceFollowRedirects(true);
android:layout_height="wrap_content" httpConn.setRequestMethod("GET");
httpConn.connect();
android:text="Proses"/>
<TextView android:id="@+id/TextView01" response = httpConn.getResponseCode();
android:layout_width="fill_parent" if (response == HttpURLConnection.HTTP_OK)
android:layout_height="wrap_content"/> {
</LinearLayout> in = httpConn.getInputStream();
}
}catch (Exception ex) {
latClientServer.java throw new IOException("Error connection");
package com.example.asus.praktikum13; }
return in;
import android.support.v7.app.AppCompatActivity; }
import android.os.Bundle; private String downloadTeks (String URL) {
import android.util.Log; InputStream in = null;
import android.view.View; try {
import android.widget.Button; in = OpenHttpConnection(URL);
import android.widget.EditText; } catch (IOException e){}
import android.widget.TextView; int charRead;
StringBuffer data = new StringBuffer();
import java.io.IOException; String str = "";
import java.io.InputStream; try {
import java.net.HttpURLConnection;
import java.net.URL; Permasalahan
import java.net.URLConnection; Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
public class latClientServer extends AppCompatActivity { <LinearLayout
public static final String LOG_TAG ="database"; xmlns:android="http://schemas.android.com/apk/res/andro
TextView txt; id"
while ((charRead = in.read()) !=-1) { xmlns:app="http://schemas.android.com/apk/res-auto"
data.append((char) charRead); xmlns:tools="http://schemas.android.com/tools"
} android:orientation="vertical"
str = data.toString(); android:layout_width="fill_parent"
in.close(); android:layout_height="fill_parent"
} catch (IOException e) {} tools:context="prakt11.puspita.news.MainActivity">
return str; <TextView
} android:layout_width="fill_parent"
} android:layout_height="wrap_content"
android:text="Interkoneksi Client-Server"/>
<RadioGroup
AndroidManifest.xml android:layout_width="wrap_content"
<?xml version="1.0" encoding="utf-8"?> android:layout_height="wrap_content">
<manifest <RadioButton
xmlns:android="http://schemas.android.com/apk/res/androi android:layout_width="wrap_content"
d" android:layout_height="wrap_content"
package="com.example.asus.praktikum13"> android:text="Ekonomi"
android:id="@+id/RadioButton01"/>
<application <RadioButton
android:allowBackup="true" android:layout_width="wrap_content"
android:icon="@mipmap/ic_launcher" android:layout_height="wrap_content"
android:label="@string/app_name" android:text="Olahraga"
android:roundIcon="@mipmap/ic_launcher_round" android:id="@+id/RadioButton02"/>
android:supportsRtl="true" <RadioButton
android:theme="@style/AppTheme"> android:layout_width="wrap_content"
<activity android:name=".latClientServer"> android:layout_height="wrap_content"
<intent-filter> android:text="Teknologi"
<action android:id="@+id/RadioButton03"/>
android:name="android.intent.action.MAIN" /> </RadioGroup>
<Button
<category android:id="@+id/Button01"
android:name="android.intent.category.LAUNCHER" /> android:layout_width="wrap_content"
</intent-filter> android:layout_height="wrap_content"
</activity> android:text="PROSES"/>
</application>
<uses-permission <TextView
android:name="android.permission.INTERNET"/> android:id="@+id/textview01"
</manifest> android:layout_width="fill_parent"
android:text=""
android:layout_height="wrap_content" />
Proses.php </LinearLayout>
Data_berita.php
<?php
$dtkategori = $_GET["kategori"];
$conn = mysql_connect("localhost","root","")
or die ("Koneksi gagal");
mysql_select_db("kampus",$conn);
$hasil = mysql_query("select * from berita where kategori =
'$dtkategori'",$conn);
while ($row=mysql_fetch_row($hasil)) {
echo "Kategori : " .$row[1];
echo "\n";
echo "Info : " .$row[2];
echo "\n";
}
?>
String readString =
MainActivity.java
package prakt11.puspita.news;
String.copyValueOf(inputBuffer, 0, charRead);
import android.os.Handler; text += readString;
import android.os.Message; inputBuffer = new
import android.support.v7.app.AppCompatActivity; char[BUFFER_SIZE];
import android.os.Bundle; }
import android.view.View; Bundle b = new Bundle();
import android.widget.Button; b.putString("text", text);
import android.widget.RadioButton; msg.setData(b);
import android.widget.TextView; in.close();
}catch (IOException e2) {
import java.io.IOException; e2.printStackTrace();
import java.io.InputStream; }
import java.io.InputStreamReader; messageHandler.sendMessage(msg);
import java.net.HttpURLConnection; }
import java.net.URL; }.start();
import java.net.URLConnection; }

public class MainActivity extends AppCompatActivity { private InputStream openHttpConnection(String


private String text = null; urlStr) {
RadioButton rb1, rb2, rb3; InputStream in = null;
String dtkategori = null; int resCode = -1;
@Override
protected void onCreate(Bundle savedInstanceState) { try {
super.onCreate(savedInstanceState); URL url = new URL(urlStr);
setContentView(R.layout.activity_main); URLConnection urlConn =
rb1 = (RadioButton) findViewById url.openConnection();
(R.id.RadioButton01); if (!(urlConn instanceof
rb2 = (RadioButton) findViewById HttpURLConnection)) {
(R.id.RadioButton02); throw new IOException ("URL is not an
rb3 = (RadioButton) findViewById Http URL");
(R.id.RadioButton03); }
Button textBtn =
(Button)findViewById(R.id.Button01); HttpURLConnection httpConn =
textBtn.setOnClickListener(new klik()); (HttpURLConnection)urlConn;
}; httpConn.setAllowUserInteraction(false);
class klik implements Button.OnClickListener{ httpConn.setInstanceFollowRedirects(true);
public void onClick(View v) { httpConn.setRequestMethod("GET");
if(rb1.isChecked()) httpConn.connect();
dtkategori = "ekonomi";
if(rb2.isChecked()) resCode = httpConn.getResponseCode();
dtkategori = "olahraga"; if (resCode == HttpURLConnection.HTTP_OK) {
if(rb3.isChecked()) in = httpConn.getInputStream();
dtkategori = "teknologi"; }
} catch (IOException e) {
e.printStackTrace();
downloadText("http:/192.168.43.203/berita/data_berita.ph }
p?kategori="+dtkategori); return in;
} }
}
private void downloadText(String urlStr) { private Handler messageHandler = new Handler() {
final String url = urlStr;
new Thread () { public void handleMessage(Message msg) {
public void run() { super.handleMessage(msg);
int BUFFER_SIZE = 2000; TextView text = (TextView)
InputStream in = null; findViewById(R.id.textview01);
Message msg = Message.obtain();
msg.what=2;
try { text.setText(msg.getData().getString("text"));
in = openHttpConnection(url); }
};
InputStreamReader isr = new }
InputStreamReader(in);
int charRead;
text = "";
char[] inputBuffer = new
char[BUFFER_SIZE];
while ((charRead =
isr.read(inputBuffer))>0)
{

Das könnte Ihnen auch gefallen