android客戶端和php+mysql+apache搭建的伺服器之間的簡單互動,實現登入功能。
實現原理就是android客戶端傳送請求,傳給伺服器登入的使用者名稱密碼,伺服器收到這些,連線到資料庫查詢,如果使用者名稱和密碼匹配正確,就輸出字串返回給客戶端。
伺服器端:
先在mysql裡面建乙個testlogin的資料庫,裡面有乙個users表,記錄了id,使用者名稱和密碼。
在php的虛擬目錄下新建個php專案,建立conn.php和login.php檔案。剛學點php寫的不好。
conn.php是連線mysql資料庫的。**如下:
<?php
$dbhost = "localhost:3306";
$dbuser = "root"; //我的使用者名稱
$dbpass = ""; //我的密碼
$dbname = "testlogin"; //我的mysql庫名
$cn = mysql_connect($dbhost,$dbuser,$dbpass) or die("connect error");
@mysql_select_db($dbname)or die("db error");
mysql_query("set names 'utf-8'");
?>login.php**:<?php
include ("conn.php");//連線資料庫
$username=str_replace(" ","",$_post['name']);//接收客戶端發來的username;
$sql="select * from users where name='$username'";
$query=mysql_query($sql);
$rs = mysql_fetch_array($query);if(is_array($rs))else
}?>
複製**
php**寫的很爛,伺服器算是架設完了。。
android客戶端:
布局隨意寫一下就這樣吧:
下面是主要的**:
class loginhandler implements runnable else
}}//登入的方法,傳入使用者 密碼 和連線位址
private boolean gotologin(string username, string password,string connecturl)
}catch(exception e)
//判斷返回的資料是否為php中成功登入是輸出的
if(result.equals("login succeed"))
return isloginsucceed;}
複製**
登入成功後會跳到主頁:
**就這樣多,實現的最簡單的登入方法,其實還有很多要實現的,需要為使用者儲存使用者名稱和密碼及登入成功後或者不成功後的反饋等。
胖客戶端 瘦客戶端和富客戶端
以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...
非同步客戶端和同步客戶端
先寫下我的理解,方便後邊閱讀資料校驗。一 同步客戶端 比如乙個連線有兩個請求,請求1 和 請求2,請求1 先發起請求,請求2後發起請求,則請求2 要等待請求1 響應完成才能接收到響應。舉個棗子,httpclient 傳送get請求,執行緒會一致阻塞,直到有響應結果。二 非同步客戶端 比如乙個連線有兩...
Android客戶端和Struts互動Json資料
伺服器端接收客戶端發來的json物件,解析該json物件的資料後,再給客戶端反送乙個封裝了新的資料的json物件 public class action extends actionsupport implements servletrequestaware,servletresponseaware...