



下載本文檔
版權(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)名稱(chēng)學(xué)生姓名成績(jī)專(zhuān)業(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開(kāi)發(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育場(chǎng)館運(yùn)營(yíng)社會(huì)穩(wěn)定性評(píng)估與風(fēng)險(xiǎn)防范報(bào)告
- 2025年商業(yè)地產(chǎn)數(shù)字化運(yùn)營(yíng)與客戶體驗(yàn)提升解決方案匯編報(bào)告
- 藥品研發(fā)階段管理制度
- 藥品銷(xiāo)售藥店管理制度
- 藥店投訴舉報(bào)管理制度
- 薪酬福利保密管理制度
- 設(shè)備制作日常管理制度
- 設(shè)備工具安全管理制度
- 設(shè)備材料存放管理制度
- 設(shè)備網(wǎng)絡(luò)維護(hù)管理制度
- MOOC 創(chuàng)新管理-浙江大學(xué) 中國(guó)大學(xué)慕課答案
- 梨的貯藏特性及保鮮技術(shù)
- 2024年人參相關(guān)項(xiàng)目實(shí)施方案
- 2024年安徽淮河能源控股集團(tuán)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 混合痔術(shù)后護(hù)理查房
- 建筑材料采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 挪用資金案諒解書(shū)
- 機(jī)械連接預(yù)應(yīng)力混凝土異型樁L19ZG403
- 港口碼頭考核管理制度
- 飛機(jī)儀電與飛控系統(tǒng)原理智慧樹(shù)知到課后章節(jié)答案2023年下中國(guó)人民解放軍海軍航空大學(xué)
- 中醫(yī)刮痧課件
評(píng)論
0/150
提交評(píng)論