研究生課程-網(wǎng)絡(luò)編程.doc_第1頁(yè)
研究生課程-網(wǎng)絡(luò)編程.doc_第2頁(yè)
研究生課程-網(wǎng)絡(luò)編程.doc_第3頁(yè)
研究生課程-網(wǎng)絡(luò)編程.doc_第4頁(yè)
研究生課程-網(wǎng)絡(luò)編程.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

_1.1 Linux平臺(tái)簡(jiǎn)單套接字編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Linux編程工具及集成開(kāi)發(fā)環(huán)境:gcc, vi或anjuta二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誏inux平臺(tái)上簡(jiǎn)單的客戶機(jī)端和服務(wù)器端的套接字編程。實(shí)驗(yàn)要求:(1)在Linux上,編寫、編譯1個(gè)客戶機(jī)端程序和1個(gè)服務(wù)器端程序。要求客戶機(jī)端程序能發(fā)送請(qǐng)求給服務(wù)器端程序,服務(wù)器端程序收到后能發(fā)送本機(jī)時(shí)間給客戶機(jī)端程序。選擇TCP或UDP方式之一。(2)在相同或不同機(jī)子上,先運(yùn)行服務(wù)器端程序可執(zhí)行文件,后運(yùn)行客戶機(jī)端程序可執(zhí)行文件。附加內(nèi)容:編寫聊天程序,即客戶機(jī)端程序和服務(wù)器端程序之間都能夠多次發(fā)送消息給對(duì)方,也能夠多次接收對(duì)方發(fā)送的消息。三、實(shí)驗(yàn)提示1可以從/dlg/HomeTeaching_files/download/source_code/socket/v3.linux.dist.tar.Z下載可供參考的程序。解壓采用“zcat v3.linux.dist.tar.Z | tar xvf ”。編譯下列文件產(chǎn)生TCPdaytime、UDPtime、TCPdaytimed、UDPtimed四個(gè)可執(zhí)行文件。gcc connectsock.c connectTCP.c errexit.c TCPdaytime.c o TCPdaytimegcc connectsock.c connectUDP.c errexit.c UDPtime.c o UDPtimegcc passivesock.c passiveTCP.c errexit.c TCPdaytimed.c o TCPdaytimedgcc passivesock.c passiveUDP.c errexit.c UDPtimed.c o UDPtimedTCPdaytime和TCPdaytimed分別是TCP版本的時(shí)間查詢客戶端和服務(wù)器端程序。UDPtime和UDPtimed分別是UDP版本的時(shí)間查詢客戶端和服務(wù)器端程序。此外,TCPecho.c, UDPecho.c分別是TCP和UDP版本的,實(shí)現(xiàn)echo服務(wù)的客戶端程序,需要用戶自己寫服務(wù)器端程序。2先找到包含主函數(shù)main()的文件進(jìn)行編譯和連接,如果發(fā)現(xiàn)某些被調(diào)用函數(shù)沒(méi)有找到,再把包含這些被調(diào)用函數(shù)的文件一起編譯。多個(gè)文件一起編譯的辦法有三個(gè):一是gcc file1.c file2.c , 二是把包含被調(diào)用函數(shù)的文件用#include “file1.c”的方式包含在主函數(shù)文件中,三是使用anjuta建立一個(gè)工程,和VC+很類似。3首先,通過(guò)閱讀、編譯、連接和運(yùn)行別人的程序來(lái)學(xué)習(xí)編程;其次,嘗試局部修改別人的程序來(lái)理解程序中每一個(gè)細(xì)節(jié)的含義;最后,編寫自己的程序,其中可以使用別人的程序(段)。4如果編譯時(shí)提示errno沒(méi)有定義,則加上#include1.2 Windows平臺(tái)簡(jiǎn)單套接字編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誛indows平臺(tái)上簡(jiǎn)單的客戶機(jī)端和服務(wù)器端的套接字編程。實(shí)驗(yàn)要求:(1)在Windows上,編寫、編譯1個(gè)客戶機(jī)端程序和1個(gè)服務(wù)器端程序。要求客戶機(jī)端程序能發(fā)送請(qǐng)求給服務(wù)器端程序,服務(wù)器端程序收到后能發(fā)送本機(jī)時(shí)間給客戶機(jī)端程序。(2)在相同或不同機(jī)子上,先運(yùn)行服務(wù)器端程序可執(zhí)行文件,后運(yùn)行客戶機(jī)端程序可執(zhí)行文件。附加內(nèi)容:編寫聊天程序,即客戶機(jī)端程序和服務(wù)器端程序之間都能夠多次發(fā)送消息給對(duì)方,也能夠多次接收對(duì)方發(fā)送的消息。三、實(shí)驗(yàn)提示可以在/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/daytime_tcp_server_client/ 和/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/time_udp_server_client/分別提供的TCP和UDP程序的基礎(chǔ)上改寫。1.3 并發(fā)套接字編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows或Linux編程工具及集成開(kāi)發(fā)環(huán)境:VC+或anjuta二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誏inux或Windows平臺(tái)上多線程、多進(jìn)程或異步I/O的套接字編程。實(shí)驗(yàn)要求:完成下列任務(wù)之一(1)按照“7.4 多線程網(wǎng)絡(luò)編程的例子”(葉樹(shù)華,高志紅.網(wǎng)絡(luò)編程實(shí)用教程.北京:人民郵電出版社,2006)的敘述,在Windows上改寫ftp客戶端程序,使之支持多線程。(2)完成select或WSAEventSelect的一個(gè)程序,要求用多個(gè)客戶端進(jìn)行測(cè)試。附加內(nèi)容:(1)分別在Linux和Windows平臺(tái)上嘗試各種并發(fā)套接字編程。(2)測(cè)試對(duì)于一個(gè)并發(fā)服務(wù)器,最多有幾個(gè)客戶機(jī)可以與之相連。三、實(shí)驗(yàn)提示(1)參考/dlg/HomeTeaching_files/download/source_code/socket/mfc/WinInet/mtFtp.rar中是把upload功能改成多線程的例子,通過(guò)Windiff(Microsoft Visual Studio 6.0- Microsoft Visual Studio 6.0 Tools-Windiff)了解多線程的編程語(yǔ)句。(2)對(duì)于select的例子,服務(wù)器程序可以參考/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/echo_udp_tcp/tcp_synchronous_io_server/客戶機(jī)程序可以參考/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/echo_udp_tcp/tcp_client(3)對(duì)于WSAEventSelect的例子,服務(wù)器程序可以參考/dlg/HomeTeaching_files/download/source_code/socket/select客戶機(jī)程序可以參考/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/echo_udp_tcp/tcp_client(4)在/dlg/HomeTeaching_files/download/source_code/socket/basic_socket/echo_udp_tcp/ tcp_multiple_process_server上有多進(jìn)程的例子。(5)多線程程序編譯時(shí),在Linux上要用-pthread選項(xiàng);在Windows上需要更改設(shè)置: Project - Settings - 選擇C/C+屬性頁(yè), 在Category中選擇Code Generation, 再在Use run-time library中選擇Debug Multithreaded或者multithreaded。四、思考題1與傳統(tǒng)串行程序設(shè)計(jì)方法相比,簡(jiǎn)要說(shuō)明并發(fā)程序設(shè)計(jì)方法的優(yōu)點(diǎn)。2比較多線程、多進(jìn)程和異步I/O這三種并發(fā)套接字編程方法的優(yōu)缺點(diǎn)。3在多線程套接字編程中應(yīng)注意哪些問(wèn)題?1.4 MFC編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誛indows平臺(tái)上簡(jiǎn)單MFC編程。實(shí)驗(yàn)要求:在Windows上,編寫、編譯1個(gè)包含文本顯示框和對(duì)話框的程序。1.5 CSocket編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境:操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誄AsyncSocket和CSocket的套接字編程。實(shí)驗(yàn)要求:完成對(duì)下面程序的簡(jiǎn)單修改(比如登錄、統(tǒng)計(jì))。(1)教材上的點(diǎn)對(duì)點(diǎn)通信程序(參見(jiàn)“5.4 CAsyncSocket類的應(yīng)用實(shí)例”)。(2)教材上的多點(diǎn)聊天程序。三、實(shí)驗(yàn)提示示例:在界面上添加一個(gè)“關(guān)閉”按鈕。第一步,修改控件的屬性。在彈出的對(duì)話框中修改與該控件功能相對(duì)應(yīng)的成員函數(shù)的名字。按“OK”鍵后,出現(xiàn)該成員函數(shù)的定義,便可在其中添加相應(yīng)的代碼進(jìn)行功能的控制。例如,我們這里希望該控件實(shí)現(xiàn)的是關(guān)閉整個(gè)對(duì)話框的功能,所以在成員函數(shù)體內(nèi)添加如下的定義:CDialog:OnCancel();由此便可簡(jiǎn)單實(shí)現(xiàn)關(guān)閉按鈕的功能。請(qǐng)參照上例,對(duì)原程序作些簡(jiǎn)單功能的修改。1.6 WinInet編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境:操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誛inInet的套接字編程。實(shí)驗(yàn)要求:讀懂并修改 “6.4 MFC WinInet類應(yīng)用程序編程實(shí)例” 中ftp客戶端程序。附加內(nèi)容:讀懂教師提供的http客戶端程序,并加以修改,使之能下載文件及目錄。三、實(shí)驗(yàn)提示1從/dlg/HomeTeaching_files/download/source_code/socket/WinInet/下載babyftp.zip和WinInet.rar。前者解壓后是一個(gè)無(wú)需安裝的ftp服務(wù)器,后者是提供的ftp和http客戶端程序。2讀懂ftp程序,然后修改。比如,增加查詢到文件的計(jì)數(shù)(1)修改資源,增加一個(gè)編輯框(圖1)圖1 圖2(2)通過(guò)類向?qū)?,為編輯框增加變量(圖2)(3)在void CFtpDlg:OnQuery()中插入代碼(加粗部分)m_fileNum =0;UpdateData(FALSE);bContinue=pFileFind-FindNextFile(); / 查找下一個(gè)文件while (bContinue) / 找到了第一個(gè)文件,繼續(xù)找其它的文件m_listFile.AddString(strFileName);m_fileNum+;UpdateData(FALSE);bContinue=pFileFind-FindNextFile(); / 查找下一個(gè)文件1.7 MFC WinSock類的編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誄AsyncSocket和CSocket的套接字編程。實(shí)驗(yàn)要求:完成下列之一:(1)基于 “5.4 CAsyncSocket類的應(yīng)用實(shí)例”的點(diǎn)對(duì)點(diǎn)通信程序,完成采用CAsyncSocket的多點(diǎn)聊天程序。(2)基于教材上的多點(diǎn)聊天程序,實(shí)現(xiàn)登錄功能和統(tǒng)計(jì)功能。1.8 HTTP協(xié)議應(yīng)用編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誄HtmlView編程。實(shí)驗(yàn)要求:基于“9.3 Web瀏覽器應(yīng)用程序?qū)嵗敝械臑g覽器程序,把最近訪問(wèn)過(guò)的網(wǎng)頁(yè)和文件鏈接寫入一個(gè)html文件中??蛇x內(nèi)容:對(duì)最近訪問(wèn)過(guò)的網(wǎng)頁(yè)和文件進(jìn)行LRU排序。1.9 電子郵件協(xié)議應(yīng)用編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:VC+二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誗MTP和POP3編程。實(shí)驗(yàn)要求:基于教材上的SMTP發(fā)送和POP3接收程序,把發(fā)送和接收功能合到一個(gè)程序中。1.10 HTML網(wǎng)頁(yè)編寫實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:任一文本編輯工具和網(wǎng)頁(yè)開(kāi)發(fā)工具二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆栈緃tml網(wǎng)頁(yè)編程,了解基本JavaScript或VBScript編程。實(shí)驗(yàn)要求:完成一個(gè)包含個(gè)人簡(jiǎn)歷的個(gè)人主頁(yè),必須包含:(1), , , (2)headline, paragraph, line break, line, empty blank, comments(3)hypertext link(3)text aligning, text color, text font,(4)unnumbered lists, numbered list(5)table(6)image三、實(shí)驗(yàn)提示以下提供了一個(gè)簡(jiǎn)單例子RESUMEPersonal ProfileNameTomSex男Date of BirthJune 25, 1983Place of Birth浙江省杭州市Mail Address杭州市下沙高教園區(qū)東區(qū)學(xué)正街18號(hào) 310018Email A Objective求職目標(biāo) - 通信或網(wǎng)絡(luò)公司工程師 個(gè)人優(yōu)勢(shì)在通信原理、計(jì)算機(jī)網(wǎng)絡(luò)等專業(yè)課程中獲得優(yōu)秀成績(jī)(請(qǐng)參考成績(jī)單)曾擔(dān)任學(xué)生會(huì)學(xué)術(shù)部部長(zhǎng),承擔(dān)多個(gè)活動(dòng)的組織工作有網(wǎng)絡(luò)工程師證書具有多個(gè)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)作為剛剛畢業(yè)的本科生,有朝氣和干勁Date of Availability: From June 2008 on實(shí)際效果如下:1.11 客戶端Web編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:任一文本編輯工具,或Dreamweaver等二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆栈镜腏avaScript編程。實(shí)驗(yàn)要求:完成一個(gè)包含JavaScript的html網(wǎng)頁(yè),要求(1)網(wǎng)頁(yè)上能通過(guò)text box輸入學(xué)生姓名,通過(guò)radio box選擇性別,通過(guò)select輸入班級(jí),通過(guò)checkbox輸入所選課程。(2)按“確定”鍵把輸入的學(xué)生信息保存并顯示在當(dāng)前頁(yè)面上,按“重置”鍵清除當(dāng)前所選,按“保存”鍵把學(xué)生信息保存到硬盤文件中。(3)自定義一個(gè)學(xué)生信息對(duì)象,命名為student,對(duì)象有如下屬性:name表示姓名,sex表示性別,class表示班級(jí),course表示課程。(4)網(wǎng)頁(yè)標(biāo)題欄應(yīng)顯示該網(wǎng)頁(yè)的功能;網(wǎng)頁(yè)的最下方應(yīng)顯示制作者的相關(guān)信息,比如: Copyright2009 版權(quán)所有 信息與電子工程學(xué)院網(wǎng)絡(luò)工程專業(yè)0601班XXX E-mail:(你的帶有鏈接的Email地址) 學(xué) 號(hào):20000602020XXX(你的學(xué)號(hào)) TEL:86-27-88045615(你的聯(lián)系電話)三、實(shí)驗(yàn)提示下面是滿足部分實(shí)驗(yàn)要求的參考例子。 web編程技術(shù)實(shí)驗(yàn),JavaScript應(yīng)用 var s;function student() this.check=function() lesson=document.form_student.lesson_1;this.course=;for (i = 0; ilesson.length; +i)if (lessoni.checked)this.course=this.course + lessoni.value + ;alert(姓名:++;性別:+this.sex+;班級(jí):+this.class1+;已經(jīng)選擇的課程:+this.course); function show() s=new student(); =document.getElementById(name_box).value;if(form_student.female.checked=1) s.sex=female; else s.sex=male; s.class1=window.document.form_student.pulldown_1.optionswindow.document.form_student.pulldown_1.selectedIndex.value; s.check(); function savetofile()var fso,f1; fso = new ActiveXObject(Scripting.FileSystemObject); f1 = fso.CreateTextFile(c:savefile.txt, true); var a = 姓名:++;性別:+s.sex+;班級(jí):+s.class1+;已經(jīng)選擇的課程:+s.course;f1.Write(a); f1.Close(); JavaScript客戶端編程學(xué)生選課記錄系統(tǒng)請(qǐng)輸入姓名:請(qǐng)選擇性別:男女請(qǐng)?jiān)谙吕藛螜谥羞x擇您的班級(jí):網(wǎng)絡(luò)0601 網(wǎng)絡(luò)0602 網(wǎng)絡(luò)0701 網(wǎng)絡(luò)0702 請(qǐng)選擇你選修的課程:網(wǎng)絡(luò)編程技術(shù)組網(wǎng)工程微機(jī)原理與接口技術(shù)網(wǎng)絡(luò)管理 1.12 XML編程實(shí)驗(yàn)類型:設(shè)計(jì)性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:任一文本編輯工具和網(wǎng)頁(yè)開(kāi)發(fā)工具二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆誜ML文件的編輯和顯示方法。實(shí)驗(yàn)要求:編寫一個(gè)包含個(gè)人簡(jiǎn)歷的XML文件,然后對(duì)該XML文檔分別用CSS、XSL、數(shù)據(jù)島、DOM技術(shù),在IE中顯示其結(jié)果。三、實(shí)驗(yàn)提示(1)XML文件及CSS文件例子KH-0165任建興重慶DD-345KH-0166馬辛北京DD-346KH-0233上海東方旅游公司上海DD-210customers display:block;margin:10pt;position:absolute;left:70pt; top:30pt;border-style:ridge;border-color:lime;border-width:thickcustomer display:block;margin:10pt;display:list-item;list-style-type:decimal;border-style:solid;border-color:red;border-width:thin;width:400id,name, customeraddress, orders, kind display:inlineid width:150name width:250customeraddress width:200orders width:150說(shuō)明:CSS格式請(qǐng)參考/css/(2)XML文件及XSL文件例子CD-1023盛夏的果實(shí)莫文蔚上海音像12.50CD-1024冷酷到底羽泉上海音像17.82.1 font-weight:bold;font-size:12pt.2 font-size:10.5pt編號(hào)名稱演唱者出品公司價(jià)格(3)XML文件及XML數(shù)據(jù)島文件例子HTML數(shù)據(jù)島技術(shù) 姓 名 出生年月 電話號(hào)碼 其中被使用的ex5-12.xml是 李 明 06/10/1980 99999999 林 琳 12/12/1970 88888888 (4)XML文件及DOM例子var xmlDoc=new ActiveXObject(Microsoft.XMLDOM)/creates an instance of the Microsoft XML parserxmlDoc.async=false /如果為true,程序不論xml文件是否全部載入就開(kāi)始運(yùn)行下面程序xmlDoc.load(note.xml)nodes=xmlDoc.documentElement.childNodesa1.innerText=nodes.item(0).texta2.innerText=nodes.item(1).texta3.innerText=nodes.item(2).texta4.innerText=nodes.item(3).textW3Schools Internal NoteTo:From:其中被使用的note.xml是 Tove Jani Reminder Dont forget me this weekend 1.13 Web開(kāi)發(fā)/應(yīng)用環(huán)境的安裝實(shí)驗(yàn)類型:操作性 一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows編程工具及集成開(kāi)發(fā)環(huán)境:任一文本編輯工具二、實(shí)驗(yàn)?zāi)康暮鸵髮?shí)驗(yàn)?zāi)康模赫莆認(rèn)SP開(kāi)發(fā)和運(yùn)行環(huán)境的安裝和基本的JSP編程。實(shí)驗(yàn)要求:(1)按照“第2章 Web應(yīng)用環(huán)境構(gòu)建技術(shù)“的內(nèi)容,安裝java開(kāi)發(fā)環(huán)境,JSP應(yīng)用服務(wù)器,MS SQL2000數(shù)據(jù)庫(kù)等。把基本步驟和測(cè)試結(jié)果寫入實(shí)驗(yàn)報(bào)告。(2)按照第3章的內(nèi)容,安裝網(wǎng)上書店(bookshop)系統(tǒng)。把基本步驟和測(cè)試結(jié)果寫入實(shí)驗(yàn)報(bào)告。(3)學(xué)習(xí)第7章,一邊學(xué)習(xí)JSP語(yǔ)法,一邊對(duì)例程進(jìn)行上機(jī)測(cè)試。把測(cè)試成功的例子及結(jié)果寫入實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)提示(0)注意點(diǎn) 如果計(jì)算機(jī)無(wú)法上網(wǎng),請(qǐng)先設(shè)置其IP地址。IP是10.20.3.桌號(hào),掩碼,網(wǎng)關(guān)與IP同,DNS是和。 計(jì)算機(jī)上裝有還原卡,你安裝的軟件在計(jì)算機(jī)重新啟動(dòng)時(shí)會(huì)因?yàn)榛謴?fù)原狀而被自動(dòng)刪除,因此你在裝完軟件重啟的時(shí)候要按住F10鍵,使得前次安裝內(nèi)容能夠保存下來(lái),如果出現(xiàn)要求密碼輸入的窗口,可按ESC鍵。 本次實(shí)驗(yàn)所需軟件包可以從 /network_programming/下載。(1)安裝j2sdk 從/javase/downloads/index.jsp下載jdk(比如jdk-6-windows-i586.exe)。 建議把sdk及后面的tomcat等都安裝到一個(gè)統(tǒng)一的目錄下,比如d:/server/,這樣方便日常管理配置和將來(lái)移植到別的服務(wù)器上去。比如把jdk安裝到D:serverJavajdk1.6.0目錄下,把jre安裝到D:serverJavajre1.6.0目錄下。 配置。操作:我的電腦(右鍵)-屬性-高級(jí)-環(huán)境變量。設(shè)定環(huán)境變量為:n 新建變量JAVA_HOME,變量值:D:serverJavajdk1.6.0n 新建變量CLASSPATH,變量值:.;D:serverJavajdk1.6.0libdt.jar; D:serverJavajdk1.6.0libtools.jar(注意:點(diǎn)號(hào)不能省略,表示當(dāng)前目錄)n 編輯編輯變量PATH,在后面加上;%JAVA_HOME%bin(注意:要有分號(hào)隔開(kāi)) 到這里,jdk安裝完畢,用命令簡(jiǎn)單測(cè)試一下:java-version可以用下面的HelloWorld.java程序測(cè)試一下。public class HelloWorldpublic static void main(String args)System.out.println(Hello World!n);System.exit(0);然后進(jìn)行編譯和運(yùn)行。javac HelloWorld.java /編譯后產(chǎn)生HelloWorld.classjava HelloWorld /運(yùn)行顯示“Hello World!”說(shuō)明已經(jīng)成功安裝jdk。如果編譯或運(yùn)行中出現(xiàn)問(wèn)題:首先確認(rèn)是否拼寫錯(cuò)誤,其次用”path”, “echo $CLASSPATH”(或者echo %CLASSPATH%)等確認(rèn)路徑是否正確。(2)安裝tomcat 從/下載。jre(jdk)一定要在tomcat之前安裝。安裝路徑為D:servertomcat5.5。可以設(shè)定用戶名admin,密碼123456。Tomcat的目錄結(jié)構(gòu)如下: 安裝完,添加一個(gè)系統(tǒng)變量TOMCAT_HOME,變量值為 D:servertomcat5.5 測(cè)試tomcat,在IE輸入http:/localhost:8080/或:8080/,正常工作會(huì)看見(jiàn)一只小貓的頁(yè)面。 啟動(dòng)tomcat(通過(guò)點(diǎn)擊Monitor Tomcat),準(zhǔn)備以下代碼的jsp文件,以便測(cè)試。JSP測(cè)試頁(yè)面%out.println(Hello World! );%保存為test.jsp。在D:servertomcat5.5webappsROOT下新建一個(gè)文件夾myjsp,并把test.jsp放在里面。在IE中輸入http:/localhost:8080/myjsp/test.jsp,如果顯示Hello World!說(shuō)明已經(jīng)成功了。(3)安裝sql server 選擇安裝SQL Server 2000開(kāi)發(fā)版。SQL Server 2000開(kāi)發(fā)版供程序員用來(lái)開(kāi)發(fā)將SQL Server 2000用作數(shù)據(jù)存儲(chǔ)的應(yīng)用程序。雖然開(kāi)發(fā)版支持企業(yè)版的所有功能,使開(kāi)發(fā)人員能夠編寫和測(cè)試可使用這些功能的應(yīng)用程序,但是只能將開(kāi)發(fā)版作為開(kāi)發(fā)和測(cè)試系統(tǒng)使用,不能作為生產(chǎn)服務(wù)器使用。 選擇“安裝SQL Server 2000組件”選項(xiàng)。 選擇“安裝數(shù)據(jù)庫(kù)服務(wù)器”。 在“服務(wù)帳戶”對(duì)話窗口中,選“使用本地系統(tǒng)帳戶”。不建議“使用域用戶帳戶”,以避免以后WINDOWS的登錄用戶名和密碼修改了,SQL SERVER2000不能正常啟動(dòng),另外域用戶帳戶管理相對(duì)復(fù)雜些。 選擇“混合模式”,不建議用“Windows身份驗(yàn)證模式”,該模式管理相對(duì)復(fù)雜些。如果您是初次接觸使用SQL Server2000的話,可以將該密碼設(shè)置為空,以方便登錄。熟練以后再設(shè)置sa的密碼,設(shè)置的密碼請(qǐng)不要忘記,因?yàn)榛赟QL SERVER2000各種應(yīng)用系統(tǒng)在安裝或使用過(guò)程中往往需要sa的密碼。 安裝后,可以通過(guò)“SQL Server服務(wù)管理器”程序來(lái)啟動(dòng)SQL Server。(4)安裝“網(wǎng)上書店“實(shí)例 打開(kāi)SQL Server 2000的企業(yè)管理器。點(diǎn)擊“還原數(shù)據(jù)庫(kù)”。 選擇需要還原的數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)源,n 點(diǎn)擊“控制面板管理工具數(shù)據(jù)源(ODBC)”,“系統(tǒng)DSN”選項(xiàng)卡 (注意要添加系統(tǒng)DSN,不是用戶DSN)。n 點(diǎn)擊單擊“添加”按鈕,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論