



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)協(xié)議分析實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱學(xué)生姓名成績(jī)專業(yè)班級(jí)網(wǎng)工15101學(xué)號(hào)201517030130實(shí)驗(yàn)日期2018/5/29一、實(shí)驗(yàn)?zāi)康?、掌握Android程序如何連接服務(wù)器2、掌握使用AndroidAPP如何與服務(wù)器交換數(shù)據(jù)的方法二、實(shí)驗(yàn)設(shè)備與環(huán)境Win7主機(jī)手機(jī)一部(Android系統(tǒng)的)javaEE平臺(tái)eclipse開發(fā)平臺(tái)AndroidStudio三、實(shí)驗(yàn)步驟首先我們需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),然后在搭建web服務(wù)器程序,最后搭建Android客戶端程序,實(shí)現(xiàn)Android客戶端與服務(wù)器端的通信。3.1 創(chuàng)建數(shù)據(jù)庫(kù)在Navicat工具中連接好mysql,創(chuàng)建jdbc數(shù)據(jù)庫(kù),接著創(chuàng)建user_info數(shù)據(jù)
2、表,在表中添加如下字段:userid,realname,uuid,walletid,并添加數(shù)據(jù)記錄。字段名長(zhǎng)度主鍵useridint10是realnameint10否uuidint10否walletidint10否3.2 創(chuàng)建javaweb項(xiàng)目在eclpce中創(chuàng)建javaweb項(xiàng)目(jdbc),利用java的Servlet接收Android發(fā)送的數(shù)據(jù)包。Servlet容器負(fù)責(zé)Servlet和用戶的通信以及調(diào)用Servlet的方法。Servlet和用戶的通信采用請(qǐng)求/響應(yīng)模式。用于以動(dòng)態(tài)響應(yīng)客戶機(jī)請(qǐng)求形式擴(kuò)展Web服務(wù)器(WebContainer)的功能。HttpServlet主要接收HTTP協(xié)
3、議中g(shù)et()方法和POST()方法發(fā)送的數(shù)據(jù)。四、實(shí)驗(yàn)結(jié)果圖服務(wù)器端:tintin)oy»<4+»+Xftltclr*«Inw«widIUti4frwuttrld«at«nt4njcy"Rftiri.QfounciIfwTMtfWrvlMN'u”f':tafitiwijoy'uLii4rL:l,gllTid:r'EM-Lll>b.,a1periwiguddm*麗ijinJid=EMIJnw':廣.Lbcfi11*巾"JitT:1«VJm1"A
4、Hui<??*】手機(jī)端:*Q11:53jsonServletAndrddHelloWcxkllAAAAAMAAAAM.1L«ST£MBE£H)DSTRINGLLETMAP五、關(guān)鍵源碼Java中連接數(shù)據(jù)庫(kù)的字段:privatefinalStringUSERNAME="root"/?privatefinalStringPASSWORD="123456"/?privatefinalStringDRIVER="com.mysql.jdbc.Driver"privatefinalStringdriverNam
5、e="com.mysql.jdbc.Driver"privatefinalStringwebUrl="jdbc:mysql:/:3306"privatefinalStringdbName="/jdbc"/?privatefinalStringURL="jdbc:mysql:/:3306/jdbc"privatefinalStringdbUrl=webUrl+dbName+"?characterEncoding=utf8&useSSL=true"Java
6、服務(wù)器端數(shù)據(jù)處理語(yǔ)句:tryResultSetresultSet=jdbcUtils.exeselectquery(sql_select);/while(resultSet.next()System.out.println("UserServicegetInfofound");Useruser=newUser(resultSet.getString(userid),resultSet.getString("uuid"),resultSet.getString("walletid"),resultSet.getString("
7、realname");list.add(user);/?resultSet.close();/jdbcUtils.releaseConn();/?catch(SQLExceptione)e.printStackTrace();手機(jī)端連接服務(wù)器語(yǔ)句:switch(v.getId()caseRid.btnPerson:/Stringpath="http:/10.022:8080/jsonServer/servlet/JsonAction?action_flag=person"/Stringpath=":8080/jsonServe
8、r/servlet/JsonAction"/StringjsonString=MyHttpPost.executeHttpPost(path,params);getUserInfo("tantanjoy");break;caseRid.btnListEmbededPerson:Stringpath2="43:8084/jsonServer/servlet/JsonAction?action_flag=persons"StringjsonString2=HttpUtils.getJsonContent(path2);
9、Log.i(TAG"ThejsonString:"+jsonString2);List<Person>list2=JSONToolsgetPersons("persons",jsonString2);Log"(TAG"Thepersons:"+Iist2.toString();break;caseRid.btnListEmbeddedString:Stringpath3="43:8084/jsonServer/servlet/JsonAction?action_flag=l
10、istString"StringjsonString3=HttpUtils.getJsonContent(path3);Log.i(TAG"ThejsonString:"+jsonString3);List<String>list3=JSONToolsgetListString("listString",jsonString3);Log.i(TAG"ThelistString:"+list3.toString();break;caseRid.btnListMap:Stringpath4="http:/1
11、43:8084/jsonServer/servlet/JsonAction?action_flag=listMap"StringjsonString4=HttpUtils.getJsonContent(path4);Log.i(TAG"ThejsonString:"+jsonString4);List<Map=String,Object>>list4=JSONToolsgetListMaps("listMap",jsonString4);Log"(TAG"ThelistMap:"+
12、list4.toString();break;手機(jī)端數(shù)據(jù)提交語(yǔ)句:publicclassMyHttpPost/服務(wù)器地址privatestaticStringSERVER="43:8084"/項(xiàng)目地址privatestaticStringPROJECT="/SeeTogetherServer/"/請(qǐng)求超時(shí)privatestaticfinalintREQUEST_TIMEOUT;/讀取超時(shí)privatestaticfinalintSO_TIMEOU=T0;/通過(guò)POST方式獲取HTTP1艮務(wù)器數(shù)據(jù)publicstaticStr
13、ingexecuteHttpPost(Stringservlet,List<NameValuePair>params)/StringbaseURL=SERVER+PROJECT+servlet;StringbaseURLservlet;StringresponseMsg="FAILED"try/連接到服務(wù)器端相應(yīng)的ServletHttpPostrequest=newHttpPost(baseURL;/POST方式/request.addHeader("Content-Type","application/json;charset=u
14、tf-8");request.setEntity(newUrlEncodedFormEntity(params,HTTPUTF_8);BasicHttpParamshttpParams=newBasicHttpParams();HttpConnectionParams.setConnectionTimeout(httpParams,REQUEST_TIMEOUTHttpConnectionParams.setSoTimeout(httpParams,SO_TIMEOU;THttpClientclient=newDefaultHttpClient(httpParams);/client
15、.getParams().setParameter("tocol.content-charset","UTF-8");HttpResponseresponse=client.execute(request);if(response.getStatusLine().getStatusCode()=200)/是否成功收取信息responseMsg=EntityUtils.toString(response.getEntity(),HTTPUTF_8;catch(Exceptione)e.printStackTrace();Log.i("tag","server"+SERVER;try/解密Log-i("tag","1HttpPost:responseMsg="+URLDecoderdecode(responseMsg"utf-8&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《智能光電系統(tǒng)設(shè)計(jì)》課件 項(xiàng)目10-13 智能光電電路設(shè)計(jì)實(shí)戰(zhàn)-智能光電運(yùn)維部署
- 商業(yè)美術(shù)設(shè)計(jì)師教育體系試題及答案
- 亞洲經(jīng)營(yíng)面試題及答案
- 商業(yè)設(shè)計(jì)師考試專業(yè)試題及答案分析
- 出納考試題庫(kù)及答案博客
- 餐飲口語(yǔ)考試題庫(kù)及答案
- 木葉村測(cè)試題及答案
- 動(dòng)物大戰(zhàn)測(cè)試題及答案
- 醫(yī)院控?zé)熤R(shí)試題及答案
- 熟悉紡織品化學(xué)性質(zhì)試題及答案
- 景區(qū)安全生產(chǎn)管理規(guī)章制度大全
- 2025屆湖北武漢市華中師大一附中高考英語(yǔ)押題試卷含答案
- 釣場(chǎng)出租合同協(xié)議
- 骨科病人術(shù)后疼痛護(hù)理
- 2025云南省安全員《A證》考試題庫(kù)及答案
- 深基坑開挖應(yīng)急預(yù)案1
- 瓷磚委托加工協(xié)議書范本
- 醫(yī)養(yǎng)結(jié)合機(jī)構(gòu)內(nèi)老人在養(yǎng)老區(qū)和醫(yī)療區(qū)之間床位轉(zhuǎn)換解讀
- 2025年春初中數(shù)學(xué)七年級(jí)下冊(cè)蘇科版上課課件 11.2 一元一次不等式的概念
- 2025年N1叉車司機(jī)考試試題(附答案)
- 2025年遼寧省鞍山臺(tái)安縣公益性崗位招聘171人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論