導航:首頁 > 網路信號 > 手機端和服務端網路交互

手機端和服務端網路交互

發布時間:2022-05-05 11:59:47

1. android客戶端和服務端的交互怎麼做

跟伺服器傳數據的話,一般都是採用 RESTful API 來傳輸。這樣首先要對 HTTP 協議有初步的理解,至少知道 GET / POST 分別是幹嘛的有什麼區別。然後就是實現問題。可以學習一些網路框架的使用,如 volley 等等。
伺服器跟硬體通信的話屬於嵌入式領域,不知道題主是否學過單片機相關。反正這部分應該不屬於 Android 領域。
一般兩種方式TCP和HTTP。TCP的學習Socket,HTTP的話熟悉一下HTTP協議和相關Java API。

2. android與WEB伺服器交互時,如何保證在同一個會話Session中通信

最近在開發項目的過程中,遇到android與web伺服器要在同一session下通信的問題。在解決問題前先回顧下Session與Cookie:Cookie和Session都為了用來保存狀態信息,都是保存客戶端狀態的機制,它們都是為了解決HTTP無狀態的問題而所做的努力。Session可以用Cookie來實現,也可以用URL回寫的機制來實現。Cookie和Session有以下明顯的不同點:1)Cookie將狀態保存在客戶端,Session將狀態保存在伺服器端;2)Cookies是伺服器在本地機器上存儲的小段文本並隨每一個請求發送至同一個伺服器。網路伺服器用HTTP頭向客戶端發送cookies,在客戶終端,瀏覽器解析這些cookies並將它們保存為一個本地文件,它會自動將同一伺服器的任何請求縛上這些cookies。3)Session是針對每一個用戶的,變數的值保存在伺服器上,用一個sessionID來區分是不同用戶session變數,這個值是通過用戶的瀏覽器在訪問的時候返回給伺服器,當客戶禁用cookie時,這個值也可能設置為由get來返回給伺服器;4)就安全性來說:當你訪問一個使用session 的站點,同時在自己機器上建立一個cookie,建議在伺服器端的SESSION機制更安全些.因為它不會任意讀取客戶存儲的信息。Session機制Session機制是一種伺服器端的機制,伺服器使用一種類似於散列表的結構(也可能就是使用散列表)來保存信息。當程序需要為某個客戶端的請求創建一個session的時候,伺服器首先檢查這個客戶端的請求里是否已包含了一個session標識 - 稱為 session id,如果已包含一個session id則說明以前已經為此客戶端創建過session,伺服器就按照session id把這個 session檢索出來使用(如果檢索不到,可能會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session並且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字元串,這個 session id將被在本次響應中返回給客戶端保存。Session的實現方式1) 使用Cookie來實現伺服器給每個Session分配一個唯一的JSESSIONID,並通過Cookie發送給客戶端。當客戶端發起新的請求的時候,將在Cookie頭中攜帶這個JSESSIONID。這樣伺服器能夠找到這個客戶端對應的Session。2 )使用URL回顯來實現URL回寫是指伺服器在發送給瀏覽器頁面的所有鏈接中都攜帶JSESSIONID的參數,這樣客戶端點擊任何一個鏈接都會把JSESSIONID帶給伺服器。 如果直接在瀏覽器中輸入url來請求資源,Session是匹配不到的。Tomcat對 Session的實現,是一開始同時使用Cookie和URL回寫機制,如果發現客戶端支持Cookie,就繼續使用Cookie,停止使用URL回寫。如果發現Cookie被禁用,就一直使用URL回寫。jsp開發處理到Session的時候,對頁面中的鏈接記得使用 response.encodeURL() 。回顧完Session和Cookie,我們來說說為什麼手機端與伺服器交互沒有實現在同一session下?1)原因很簡單,就是因為android手機端在訪問web伺服器時,沒有給http請求頭部設置sessionID,而使用web瀏覽器作為客戶端訪問伺服器時,在客戶端每次發起請求的時候,都會將交互中的sessionID:JSESSIONID設置在Cookie頭中攜帶過去,伺服器根據這個sessionID獲取對應的Session,而不是重新創建一個新Session(除了這個Session失效)。以java.net.HttpURLConnection發起請求為例:獲取Cookie: URL url = new URL(requrl); HttpURLConnection con= (HttpURLConnection) url.openConnection(); // 取得sessionid. String cookieval = con.getHeaderField("set-cookie"); String sessionid; if(cookieval != null) { sessionid = cookieval.substring(0, cookieval.indexOf(";")); } //sessionid值格式:JSESSIONID=,是鍵值對,不是單指值發送設置cookie: URL url = new URL(requrl); HttpURLConnectioncon= (HttpURLConnection) url.openConnection();

3. 安卓手機客戶端可以通過哪些方式與PC伺服器端通信

有如下的方法供選擇:
1. 利用USB口和USB連接線:
電腦可以將手機客戶端作為一個終端訪問,此時需要一款第三方軟體,比如金山手機、豌豆莢、360等等。
也可以將手機作為一個外部存儲器直接訪問手機的存儲位置來傳遞文件。
2.利用手機和電腦的藍牙,採用藍牙進行通訊。藍牙通訊的距離一般小於10米。藍牙建立連接之後,一般藍牙的協議之中帶有終端訪問功能,可以直接傳輸文件。
3.利用wifi,兩者都連接本地或公共wifi【手機通常有wifi,如果電腦沒有無線,用有線連接網路也可以】:
通過共享文件夾的方式,互相訪問傳輸文件。
也可以安裝第三方FTP服務端和客戶端軟體,實現FTP文件傳輸。
或者利用郵箱,自己發給自己,自己在另一個設備上接收下載完成文件傳輸。
4.還有一種方法,就是兩者都安裝微信,同時開通他們,在微信中傳輸文件,另一台機器上將文件下載下來就可以了。
可能還有其他方法,取決於你對這些機器的理解程度。因為他們實際上都是網路上的一個節點。

4. android客戶端怎麼與伺服器交互

1、java伺服器建立至少一種服務webservices、servlet、socket
2、客戶端通過socket或者httpurlconnection的方式進行連接訪問
服務端:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
resp.setContentType("text/html;charset=utf-8");
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");

PrintWriter out = resp.getWriter();
//用HTML格式給瀏覽器返回數據
out.println("<html>");
out.println("<head>");
out.println("<title>Tomcat Servlet測試</title>");
out.println("</head>");
out.println("<body>");
out.println("Hello,First Servlet!");
out.println("</body>");
out.println("</html>");
out.println("Hello,第一個Tomcat!!!");
out.close();
}
客戶端:
private String doGet(String url){
String responseStr = "";
try {
String name = nameEdit.getText().toString().trim();
String code = codeEdit.getText().toString().trim();
String getUrl = URL + "?NAME=" + name+"&"+"CODE=" + code;

HttpGet httpRequest = new HttpGet(getUrl);
HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, 1000);
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
httpRequest.setParams(params);

HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
final int ret = httpResponse.getStatusLine().getStatusCode();
if(ret == HttpStatus.SC_OK){
responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
}else{
responseStr = "-1";
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return responseStr;
}

5. android 能和網站服務端交互么

android客戶端和伺服器端是基於IntentService的,具體如下:

  1. 後台使用簡單的servlet,支持GET或POST。這個servlet最終返回給前台一個字元串flag,值是true或false,表示登錄是否成功。

  2. 然後在安卓的ADT上創建一個安卓項目,建立兩個Activity,分別作為登錄界面和登錄成功界面。

  3. HTTP的訪問公共類,用於處理GET和POST請求。

  4. IntentService服務,用於在後台以隊列方式處理耗時操作。

  5. 在AndroidManifest.xml中注冊IntentService。注意uses-permission節點,為程序開啟訪問網路的許可權。

  6. 登陸界面處理,注意按鈕監聽事件中,使用Intent將要傳遞的值傳給service。接收廣播類中,同樣使用Intent將要傳遞的值傳給下一個Activity。在onCreate()中,動態注冊接收廣播類的實例receiver。在接收廣播類中,不要使用完畢後忘記注銷接收器,否則會報一個Are you missing a call to unregisterReceiver()? 的異常。

6. 手機中的應用是如何與互聯網上的伺服器通信的

手機中的應用是通過手機上網,即網路與互聯網上的伺服器通信,和即手機如果能上互聯網就可以與互聯網上的伺服器通信,所以只需要讓手機上互聯網就行了,而手機上互聯網現在很普通,所有的運營商都支持這種業務,手機把信號送到信號塔後,信號塔就再把信號往移動、聯通的機房送,然後就連到互聯網了,反過來一樣,

7. android與伺服器交互的應用怎麼設計

筆者以前是學的Java EE,由於項目需要要開發Android,所以臨時補了一個多星期,主要是手機端和伺服器端交互,雙向開發的。 轉載

首先在伺服器端,我採用的是SSH框架,struts 2集合了JSON插件,伺服器和客戶端的信息交互採用的JSON來傳輸,由於在伺服器端用了Struts 2,所以我就用裝了一個JSON插件。這樣,很輕易的就把伺服器端的信息用JSON的形式發送到了手機端。以下是代碼:

首先,在伺服器端搭建好SSH框架,具體細節就不在陳述。struts.xml配置如下:

<packagename="login"extends="json-default">
<actionname="login"class="com.jclick.test.LoginAction"method="login">
<resulttype="json"><paramname="includeProperties">result</param></result>
</action>
</package>

<packagename="login"extends="json-default">
<actionname="login"class="com.jclick.test.LoginAction"method="login">
<resulttype="json"><paramname="includeProperties">result</param></result>
</action>
</package>
手機端的代碼如下:

首先,手機端有一個緩存類,主要用於緩存一些手機端需要訪問的數據,這樣的好處是可以達達節省手機和伺服器的交互,用單例實現的:

packagecom.jclick.cache;

importcom.jclick.bean.User;

publicclassCache{

privateUserUser;

privateCache(){

}
/**構造單例*/
privatestaticclassCacheHolder{
=newCache();
}
publicCachegetInstance(){
returnCacheHolder.INSTANCE;
}
publicUsergetUser(){
returnUser;
}
publicvoidsetUser(UserUser){
this.User=User;
}

}

packagecom.jclick.cache;

importcom.jclick.bean.User;

publicclassCache{

privateUserUser;

privateCache(){

}
/**構造單例*/
privatestaticclassCacheHolder{
=newCache();
}
publicCachegetInstance(){
returnCacheHolder.INSTANCE;
}
publicUsergetUser(){
returnUser;
}
publicvoidsetUser(UserUser){
this.User=User;
}

}
接著開始書寫手機端的協議,用戶向伺服器發送請求,同時伺服器反饋給手機端信息的:

packagecom.jclick.protocol;

importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;

importorg.apache.http.HttpResponse;
importorg.apache.http.NameValuePair;
importorg.apache.http.client.HttpClient;
importorg.apache.http.client.entity.UrlEncodedFormEntity;
importorg.apache.http.client.methods.HttpPost;
importorg.apache.http.impl.client.DefaultHttpClient;
importorg.apache.http.message.BasicNameValuePair;
importorg.json.JSONException;
importorg.json.JSONObject;

publicclassBaseProtocol{
privateStringBuildersb=newStringBuilder();

privateHttpClienthttpClient;
privateHttpPosthttpRequest;
privateHttpResponseresponse;

privateList<NameValuePair>nameValuePair=newArrayList<NameValuePair>();

BaseProtocol(){
httpClient=newDefaultHttpClient();
}

/**
*向伺服器端發送請求
*
*@paramurl
*@throwsException
*/
protectedvoidpack(Stringurl)throwsException{
httpClient=newDefaultHttpClient();
httpRequest=newHttpPost(url);

httpRequest.setEntity(newUrlEncodedFormEntity(nameValuePair));
response=httpClient.execute(httpRequest);
}

/**
*得到返回數據
*
*@paramurl
*@return
*@throwsException
*/
protectedvoidparse()throwsException{
//TODO狀態處理500200
if(response.getStatusLine().getStatusCode()==200){

BufferedReaderbufferedReader2=newBufferedReader(
newInputStreamReader(response.getEntity().getContent()));
for(Strings=bufferedReader2.readLine();s!=null;s=bufferedReader2
.readLine()){
sb.append(s);
}
}
}

/**
*向伺服器發送信息
*
*@paramkey
*@paramvalue
*/
publicvoidaddNameValuePair(Stringkey,Stringvalue){
nameValuePair.add(newBasicNameValuePair(key,value));
}

/**
*返回JSONObject對象數據模型
*
*@return
*@throwsJSONException
*/
publicJSONObjectgetJSON()throwsJSONException{
returnnewJSONObject(sb.toString());
}

}

packagecom.jclick.protocol;

importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;

importorg.apache.http.HttpResponse;
importorg.apache.http.NameValuePair;
importorg.apache.http.client.HttpClient;
importorg.apache.http.client.entity.UrlEncodedFormEntity;
importorg.apache.http.client.methods.HttpPost;
importorg.apache.http.impl.client.DefaultHttpClient;
importorg.apache.http.message.BasicNameValuePair;
importorg.json.JSONException;
importorg.json.JSONObject;

publicclassBaseProtocol{
privateStringBuildersb=newStringBuilder();

privateHttpClienthttpClient;
privateHttpPosthttpRequest;
privateHttpResponseresponse;

privateList<NameValuePair>nameValuePair=newArrayList<NameValuePair>();

BaseProtocol(){
httpClient=newDefaultHttpClient();
}

/**
*向伺服器端發送請求
*
*@paramurl
*@throwsException
*/
protectedvoidpack(Stringurl)throwsException{
httpClient=newDefaultHttpClient();
httpRequest=newHttpPost(url);

httpRequest.setEntity(newUrlEncodedFormEntity(nameValuePair));
response=httpClient.execute(httpRequest);
}

/**
*得到返回數據
*
*@paramurl
*@return
*@throwsException
*/
protectedvoidparse()throwsException{
//TODO狀態處理500200
if(response.getStatusLine().getStatusCode()==200){

BufferedReaderbufferedReader2=newBufferedReader(
newInputStreamReader(response.getEntity().getContent()));
for(Strings=bufferedReader2.readLine();s!=null;s=bufferedReader2
.readLine()){
sb.append(s);
}
}
}

/**
*向伺服器發送信息
*
*@paramkey
*@paramvalue
*/
publicvoidaddNameValuePair(Stringkey,Stringvalue){
nameValuePair.add(newBasicNameValuePair(key,value));
}

/**
*返回JSONObject對象數據模型
*
*@return
*@throwsJSONException
*/
publicJSONObjectgetJSON()throwsJSONException{
returnnewJSONObject(sb.toString());
}

}
接著是登陸協議,在這里我只是模擬登陸使用的一個類,僅供大家參考:

packagecom.jclick.protocol;

importorg.json.JSONObject;

importcom.jclick.bean.User;

{

privatefinalstaticStringURL="http://localhost:8080/test/login";

publicbooleancheckLogin(Userusr){
try{
pack(URL);
parse();
JSONObjectobj=this.getJSON();
if(obj.getString("result").equals("failed")){
returnfalse;
}else{
returntrue;
}
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
}

}

packagecom.jclick.protocol;

importorg.json.JSONObject;

importcom.jclick.bean.User;

{

privatefinalstaticStringURL="http://localhost:8080/test/login";

publicbooleancheckLogin(Userusr){
try{
pack(URL);
parse();
JSONObjectobj=this.getJSON();
if(obj.getString("result").equals("failed")){
returnfalse;
}else{
returntrue;
}
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
}

}
然後是User實體類,主要用於保存用戶信息:

packagecom.jclick.bean;

publicclassUser{
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}

}

packagecom.jclick.bean;

publicclassUser{
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}

}
最後就是LoginActivity里邊判斷登陸的代碼了,詳細代碼不再貼出來了,僅貼一個判斷登陸的代碼:

privatevoidcheckedData(){
username=((EditText)findViewById(R.id.username)).getText().toString();
password=((EditText)findViewById(R.id.password)).getText().toString();

Useruser=newUser();
user.setUsername(username);
user.setPassword(password);
LoginProtocollogin=newLoginProtocol();
booleanresult=login.checkLogin(user);

if(result){SpiderCache.getInstance().setUserSession(user);
Toast.makeText(getApplicationContext(),"登錄成功",1000).show();
Intentintent=newIntent();
intent.setClass(LoginActivity.this,WelcomeActivity.class);
startActivity(intent);
}else{Toast.makeText(LoginActivity.this,"密碼或用戶名不匹配,請重新輸入!",1000).show();
}
}

privatevoidcheckedData(){
username=((EditText)findViewById(R.id.username)).getText().toString();
password=((EditText)findViewById(R.id.password)).getText().toString();

Useruser=newUser();
user.setUsername(username);
user.setPassword(password);
LoginProtocollogin=newLoginProtocol();
booleanresult=login.checkLogin(user);

if(result){ SpiderCache.getInstance().setUserSession(user);
Toast.makeText(getApplicationContext(),"登錄成功",1000).show();
Intentintent=newIntent();
intent.setClass(LoginActivity.this,WelcomeActivity.class);
startActivity(intent);
}else{ Toast.makeText(LoginActivity.this,"密碼或用戶名不匹配,請重新輸入!",1000).show();
}
}
以上代碼為了跟大家分享一下,感覺手機端和伺服器雙向開發非常過癮。同時對Android的興趣大大提升,它也沒有我們想像中的那麼難。

8. 手機怎麼與伺服器建立安全連接

首先,手機要通過無線網路協議,從基站獲得無線鏈路分配,才能跟網路進行通訊。無線網路基站、基站控制器這方面,會給手機進行信號的分配,已完成手機連接和交互。
獲得無線鏈路後,會進行網路附著、加密、鑒權,核心網路會檢查你是不是可以連接在這個網路上,是否開通套餐,是不是漫遊等。核心網路有SGSN 和GGSN,在這一步完成無線網路協議和有線乙太網的協議轉換。再下一步,核心網路會給你進行APN 選擇、IP 分配、啟動計費。再往下面,才是傳統網路的步驟:DNS 查詢、響應,建立TCP 鏈接,HTTP GET,RTTP,RESPONSE 200 OK,HTTP RESPONSE DATA,LAST HTTP RESPONSE DATA,開始UI展現。

9. 手機的交互方式有哪些

移動互聯網是未來的發展趨勢,隨著移動設備硬體性能的提升和移動系統的更新,交互設計也被逐漸重視,不再是簡單的將內容從互聯網平台照搬至移動平台,而是解決產品在界面、使用情景、操作流程等方面的用戶體驗。手機作為移動互聯網最主要的載體,從用戶需求觸發,在內容呈現、信息架構、交互操作等方面挖掘設計的可能性,是手機交互設計未來需要重點關注的設計趨勢。一、手勢

有一個詞叫「指手劃腳」,手勢是人類溝通交流不可分割的一部分。對機器能不能用手勢來溝通呢?現在有「智能手勢識別」技術,開辟了我們與電腦、平板、手機間新的溝通方式。這主要是通過攝像頭跟蹤進行手勢識別,從而控制設備的操作,是一種很智能的人機交互方式。市場研究機構ABIResearch公布的一項最新研究預測,到2017年,具有視覺手勢識別功能的智能手機出貨量將達6億部。

隔空玩「切水果」已經可以應用。我們還可以將其應用在傳送文件上,先在一台設備上選擇想要傳輸的文件,抓上拖拽到另一台設備上,即可完成傳輸;或者是在餐館點餐,食客隔空一點,就選中想要的菜;或者還可控制那些沒有顯示屏的設備,揮揮手,空調開了,電燈亮了。

二、語音

語音是現在應用比較多的交互方式。現在發簡訊、打電話、設鬧鍾、記筆記,很多人都開始「動口」來做。除了像蘋果的Siri這種廠商自帶的應用外,還有類似「靈犀」這樣可以用在各種不同手機上的應用 ,而且十分智能。我們家的小朋友,曾經企圖用「語音」來做作業,問出了「怎麼組詞」的問題,「靈犀」的回答是「自己的事情自己做」!:)

不管怎麼樣,語音識別開啟了人機交互新的方式。個人十分看好搜索領域用上語音交互技術。而因為要和遠端伺服器對話,通常這類應用對網路的依賴很強。

三、默讀

出聲操作手機不稀奇,將來不出聲,終端都能知道你要干什麼。這用的是「默讀識別」。不需要發出聲音,系統就可以將喉部聲帶動作發出的電信號轉換成語音,從而破譯人想說的話。工作原理是當一個人默念或者低語時,不論有沒有實際的唇部和臉部動作,都會產生相應的生物學信號。只要在人體下巴和喉結兩側固定鈕扣大小的特殊感測器,就可以捕獲大腦向發聲器官發出的指令,並將這些信號「閱讀」出來。目前美國宇航局艾姆斯研究中心正在開發,根據該項目首席科學家恰克•喬金森表示,幾年之後,無聲語音識別技術就能夠進入商業應用。

可應用的場景包括雜鬧環境,或是水下、太空等不方便說話的地方;還能幫助有語言障礙的人士同外界交流。將來也有可能嘗試利用無聲語音識別系統來控制各種外設終端(比如隔空取物?)。

四、眼動

已發布的三星GALAXY S4即以「眼球追蹤」為賣點。利用這項技術,可以實現在三星自有瀏覽器上自動翻頁。其基本工作原理是利用圖像處理技術,使用攝像頭連續地記錄視線變化,追蹤視覺注視頻率以及注視持續時間長短,從而分析判斷出用戶的行為並反應。

這將會很受商家歡迎,因為能記錄用戶視線目光的轉移,從而知道用戶對什麼東西感興趣。這項技術也有助於行動不方便的人與世界溝通。或者將來用戶將目光聚集在屏幕的特定區域,就能發送郵件,打出電話。當然還有可穿戴式設備,也可以藉助眼動跟蹤技術,更加方便地完成輸入操作。

五、指紋

蘋果在發布iPhone 5s的時候,除了64位的A7,更是把指紋識別當做5s空前、超前的賣點。除了類似解鎖加密保護等信息安全的功用外,指紋識別更是一種全新的交互方式。

比如支付領域,轉賬匯款、余額查詢、付款交易,指紋一刷就成。鑒於我們有十個手指,或者我們可用一個手指指紋做登錄密碼,再找一個手指作為支付密碼?如果將我們的十個手指頭配備上不同的指令,與手機交互,操作就更為簡便了:食指打電話,中指發簡訊,小指打開郵件界面,再來個手指開關數據網路…

10. android平台的app 手機客戶端和後台伺服器怎麼進行數據交互的

首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。

閱讀全文

與手機端和服務端網路交互相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:529
電腦無法檢測到網路代理 瀏覽:1379
筆記本電腦一天會用多少流量 瀏覽:609
蘋果電腦整機轉移新機 瀏覽:1383
突然無法連接工作網路 瀏覽:1095
聯通網路怎麼設置才好 瀏覽:1235
小區網路電腦怎麼連接路由器 瀏覽:1069
p1108列印機網路共享 瀏覽:1218
怎麼調節台式電腦護眼 瀏覽:730
深圳天虹蘋果電腦 瀏覽:966
網路總是異常斷開 瀏覽:622
中級配置台式電腦 瀏覽:1028
中國網路安全的戰士 瀏覽:642
同志網站在哪裡 瀏覽:1426
版觀看完整完結免費手機在線 瀏覽:1465
怎樣切換默認數據網路設置 瀏覽:1116
肯德基無線網無法訪問網路 瀏覽:1292
光纖貓怎麼連接不上網路 瀏覽:1512
神武3手游網路連接 瀏覽:974
局網列印機網路共享 瀏覽:1008