版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、濱江學(xué)院課程設(shè)計報告學(xué)年學(xué)期 2013-2014學(xué)年第二學(xué)期課程名稱 計算機網(wǎng)絡(luò)課程設(shè)計院 系 計算機系專 業(yè) 軟件工程學(xué) 號 姓 名 徐 偉指導(dǎo)教師 劉 生二一四 年 六 月 四 日一、課程設(shè)計基本項目的實驗報告實驗一 交換式和虛擬局域網(wǎng)實驗1實驗?zāi)康模?)學(xué)會設(shè)計交換式局域網(wǎng)和劃分VLAN(2)學(xué)會配置VLAN2實驗內(nèi)容 (1) 交換式以太網(wǎng)組網(wǎng) (2)以太網(wǎng)交換機配置 (3)VLAN劃分與配置3、實驗報告(1)畫出交換式以太網(wǎng)組網(wǎng)拓?fù)浣Y(jié)構(gòu)交換機交換機主機4主機3主機2主機1(2) 以太網(wǎng)交換機配置信息Switch1#config tSwitch1(config)#ip routingSw
2、itch1#Switch1#vlan databaseSwitch1(vlan)#vlan 2Switch1(vlan)#vlan 3Switch1(vlan)#exitSwitch1#config tSwitch1(config)#config vlan2Switch1(config-if)#ip address Switch1(config-if)#no shutdownSwitch1#config tSwitch1(config)#config vlan3Switch1(config-if)#ip address
3、Switch1(config-if)#no shutdownSwitch1#Switch1#config tSwitch1(config)#vtp domain china_mobileSwitch1(config)#vtp mode serverSwitch1(config)#endSwitch1#Switch1#config tSwitch1(config)#interface gigabitethernet0/1Switch1(config-if)#switchport trunk encapsulation islSwitch1(config-if)#swit
4、chport mode trunkSwitch1(config-if)#endSwitch1#Switch1#config tSwitch1(config)#interface fastethernet0/1Switch1(config-if)#no switchportSwitch1(config-if)#ip address Switch1(config-if)#no shutdownSwitch1#Switch1#config tSwitch(config)#ip route Switch1#
5、Switch1#config tSwitch1(config)#interface fastethernet0/2Switch1(config-if)#switchport mode AccessSwitch1(config-if)#switchport access vlan2Switch1(config-if)#spanning-tree portfastSwitch1#Switch1#config tSwitch1(config)#interface fastethernet0/13Switch1(config-if)#switchport mode accessSwitch1(conf
6、ig-if)#switchport access vlan3Switch1(config-if)#spanning-tree portfastSwitch1#Switch1#config tSwitch1(config)#access-list 1 deny 55Switch1(config)#access-list 1 permit anySwitch1(config)#interface fastethernet0/13 Switch1(config-if)#ip access-group 1 outSwitch1#show vlanSwitch1#s
7、how ip routeSwitch1#show interface gigabitethernet0/1 switchportSwitch1#show runSwitch1#show vtp statusSwitch1#copy running-config startup-configSwitch2#Swtich2#config tSwitch2(config)#interface gigabitethernet0/1Switch2(config-if)#switchport trunk encapsulation islSwitch2(config-if)#switchport mode
8、 trunkSwitch2(config-if)#endSwitch2#Swtich2#config tSwitch2(config)#interface gigabitethernet0/2Switch2(config-if)#switchport trunk encapsulation islSwitch2(config-if)#switchport mode trunkSwitch2(config-if)#endSwitch2#Switch2#config tSwitch2(config)#vtp mode clientSwitch2(config)#vtp domain china_m
9、obileSwitch2(config)#endSwitch2#Switch2#config tSwitch2(config)#interface fastethernet0/1Switch2(config-if)#switchport mode accessSwitch2(config-if)#switchport access vlan2Switch2(config-if)#spanning-tree portfastSwitch2#copy running-config startup-config(3)VLAN劃分與配置信息及測試結(jié)果實驗二 子網(wǎng)規(guī)劃與實現(xiàn)1實驗?zāi)康模?)學(xué)會設(shè)計子網(wǎng)(
10、2)學(xué)會配置子網(wǎng)2實驗內(nèi)容 (1) 子網(wǎng)規(guī)劃 (2)在局域網(wǎng)上劃分子網(wǎng) (3)配置IP地址(4)測試子網(wǎng)3、實驗報告(1)畫出子網(wǎng)拓?fù)浣Y(jié)構(gòu)交換機交換機 主機3主機4主機2主機1 交換機(2) 配置IP地址主機1:/24主機2:3/24主機3:5/24主機4:7/24(3)子網(wǎng)測試結(jié)果實驗三 Intranet組建與服務(wù)器配置1、實驗?zāi)康模?)加深對Intranet服務(wù)的基本功能和意義的理解(2)掌握
11、Windows 2003系統(tǒng)的網(wǎng)絡(luò)管理功能(3)掌握IIS的網(wǎng)絡(luò)服務(wù)功能和基本配置方法2、實驗內(nèi)容(1)客戶端配置(2)配置DNS服務(wù)器(3)配置DHCP服務(wù)器(4)建立和管理Web服務(wù)器(5)建立和管理FTP服務(wù)器3、實驗報告總結(jié)Intranet組建和服務(wù)器配置的要點(配置過程)1 客戶端配置1安裝WindowsXP默認(rèn)安裝時不安裝IIS組件,需要手工添加安裝。進入控制面板,找到“添加刪除程序”,打開后選擇“添加刪除Windows組件”,在彈出的“Windows組件向?qū)А贝翱谥校瑢ⅰ癐nternet信息服務(wù)(IIS)”項選中。在該選項前的“”背景色是灰色的,這是因為WindowsXP默認(rèn)并不
12、安裝FTP服務(wù)組件。再點擊右下角的“詳細(xì)信息”,在彈出的“Internet信息服務(wù)(IIS)”窗口中,找到“文件傳輸協(xié)議(FTP)服務(wù)”,選中后確定即可。安裝完后需要重啟。WindowsNT2000和WindowsXP的安裝方法相同。2設(shè)置電腦重啟后,F(xiàn)TP服務(wù)器就開始運行了,但還要進行一些設(shè)置。點擊“開始所有程序管理工具Internet信息服務(wù)”,進入“Internet信息服務(wù)”窗口后,找到“默認(rèn)FTP站點”,右擊鼠標(biāo),在彈出的右鍵菜單中選擇“屬性”。在“屬性”中,我們可以設(shè)置FTP服務(wù)器的名稱、IP、端口、訪問賬戶、FTP目錄位置、用戶進入FTP時接收到的消息等。1)FTP站點基本信息進入
13、“FTP站點”選項卡,其中的“描述”選項為該FTP站點的名稱,用來稱呼你的服務(wù)器,可以隨意填,比如“我的小站”;“IP地址”為服務(wù)器的IP,系統(tǒng)默認(rèn)為“全部未分配”,一般不須改動,但如果在下拉列表框中有兩個或兩個以上的IP地址時,最好指定為公網(wǎng)IP;“TCP端口”一般仍設(shè)為默認(rèn)的21端口;“連接”選項用來設(shè)置允許同時連接服務(wù)器的用戶最大連接數(shù);“連接超時”用來設(shè)置一個等待時間,如果連接到服務(wù)器的用戶在線的時間超過等待時間而沒有任何操作,服務(wù)器就會自動斷開與該用戶的連接。2)設(shè)置賬戶及其權(quán)限很多FTP站點都要求用戶輸入用戶名和密碼才能登錄,這個用戶名和密碼就叫賬戶。不同用戶可使用相同的賬戶訪問站
14、點,同一個站點可設(shè)置多個賬戶,每個賬戶可擁有不同的權(quán)限,如有的可以上傳和下載,而有的則只允許下載。3)安全設(shè)定進入“安全賬戶”選項卡,有“允許匿名連接”和“僅允許匿名連接”兩項,默認(rèn)為“允許匿名連接”,此時FTP服務(wù)器提供匿名登錄。“僅允許匿名連接”是用來防止用戶使用有管理權(quán)限的賬戶進行訪問,選中后,即使是Administrator(管理員)賬號也不能登錄,F(xiàn)TP只能通過服務(wù)器進行“本地訪問”來管理。至于“FTP站點操作員”選項,是用來添加或刪除本FTP服務(wù)器具有一定權(quán)限的賬戶。IIS與其他專業(yè)的FTP服務(wù)器軟件不同,它基于Windows用戶賬號進行賬戶管理,本身并不能隨意設(shè)定FTP服務(wù)器允許
15、訪問的賬戶,要添加或刪除允許訪問的賬戶,必須先在操作系統(tǒng)自帶的“管理工具”中的“計算機管理”中去設(shè)置Windows用戶賬號,然后再通過“安全賬戶”選項卡中的“FTP站點操作員”選項添加或刪除。但對于Windows2000和WindowsXP專業(yè)版,系統(tǒng)并不提供“FTP站點操作員”賬戶添加與刪除功能,只提供Administrator一個管理賬號。2 配置DNS服務(wù)器(1)安裝DNS服務(wù)開始設(shè)置控制面板添加/刪除程序添加/刪除Windows組件“網(wǎng)絡(luò)服務(wù)”選擇“域名服務(wù)系統(tǒng)(DNS)”按確定進行安裝(2)創(chuàng)建DNS正相解析區(qū)域開始程序管理工具選擇DNS,打開DNS控制臺右擊“正相搜索區(qū)域”選擇“新
16、建區(qū)域”選擇“標(biāo)準(zhǔn)主要區(qū)域”(或“ActiveDirectory集成區(qū)域”或“標(biāo)準(zhǔn)輔助區(qū)域”)-輸入域名“”輸入要保存的區(qū)域的文件名“.dns”按完成完成創(chuàng)建創(chuàng)建主機記錄等:右擊“”“新建主機”在名稱處輸入“www”,在“IP地址”處輸入“”,按“添加主機”完成(3)創(chuàng)建DNS反向解析區(qū)域開始程序管理工具選擇DNS,打開DNS控制臺右擊“反向搜索區(qū)域”選擇“新建區(qū)域”選擇“標(biāo)準(zhǔn)主要區(qū)域”輸入用來標(biāo)示區(qū)域的“網(wǎng)絡(luò)ID”輸入要保存的區(qū)域的文件名“0.168.192..dns”按完成,完成創(chuàng)建創(chuàng)建指針PTR:右擊
17、“192.168.1.x.subnet”選擇“新建指針”在“主機IP號”中輸入2在“主機名”中輸入ftp按“確定”完成添加(4)啟用DNS循環(huán)復(fù)用功能如對應(yīng)于多個IP地址時DNS每次解析的順序都不同,右擊選擇“DNS服務(wù)器”屬性高級選擇“啟用循環(huán)”(roundrobin)-選擇“啟用netmask排序”按“確定”返回(5)創(chuàng)建標(biāo)準(zhǔn)輔助區(qū)域,實現(xiàn)DNS區(qū)域復(fù)制在另一臺DNS服務(wù)器上,右擊“正向搜索區(qū)域”選擇“新建區(qū)域”選擇“標(biāo)準(zhǔn)輔助區(qū)域”輸入“”輸入主域名服務(wù)器的IP地址選擇“完成”可手工要求同步:在輔域名服務(wù)器上右擊“”的域選擇“從主服務(wù)器傳輸
18、”并且可以設(shè)置允許傳輸?shù)挠蛎?wù)器:在主域名服務(wù)器上右擊“”的域選擇“屬性”選擇“區(qū)域復(fù)制”在“允許復(fù)制”前打勾,并選擇允許復(fù)制的主機(到所有服務(wù)器、只有在“名稱服務(wù)器”選項卡中列出的服務(wù)器、只允許到下列服務(wù)器)完成服務(wù)器類型的轉(zhuǎn)換:右擊區(qū)域選擇“屬性”選擇“類型”的“更改”按鈕選擇要更改的區(qū)域類型按“確定”(6)實現(xiàn)DNS唯高速緩存服務(wù)器創(chuàng)建一個沒有任何區(qū)域的DNS服務(wù)器右擊DNS服務(wù)器選擇“屬性”選擇“轉(zhuǎn)發(fā)器”中的“啟用轉(zhuǎn)發(fā)器”輸入轉(zhuǎn)發(fā)器的IP地址按“確定”完成清除“唯高速緩存”中的cache內(nèi)容:右擊“DNS服務(wù)器”選擇“清除緩存”或者選擇“DNS服務(wù)器”在菜單中選擇“查看
19、”,高級右擊“緩存的查找”選擇“清除緩存”(客戶端清空DNS緩存)ipconfig/flushdns)(7)DNS的委派(子域的轉(zhuǎn)向)在原域名服務(wù)器上建立“”的主機右擊的域,選擇“新建委派”將的域代理給的主機在上建立“正向標(biāo)準(zhǔn)區(qū)域”添加相關(guān)主機記錄(8)設(shè)置DNS區(qū)域的動態(tài)更新右擊選擇DNS上區(qū)域選擇“屬性”選擇“常規(guī)”中的“允許動態(tài)更新”,選是然后按“確定”在本機的DHCP服務(wù)器中右擊選擇DHCP服務(wù)器選擇“屬
20、性”選擇“DNS”選擇“為不支持動態(tài)更新的DNS客戶啟用更新”在客戶端使用ipconfig/registerdns來更新域名的注冊信息,注意客戶端需要將完整的計算機名改成(9)配置DNS客戶端在客戶端計算機上打開tcp/ip屬性對話框,在dns服務(wù)器地址欄輸入dns服務(wù)器的ip地址手工配置最多可配置12個DNS服務(wù)器3配置DHCP服務(wù)器1.dhcp服務(wù)器軟件包安裝:rpm-qa|grep dhcp軟件包名為dhcp-3.0pl1-232.dhcp服務(wù)器主進程名稱為dhcpd控制腳本為/etc/rc.d/init.d/dhcpd3.dhcp服務(wù)器啟動:默認(rèn)情況下,無法
21、啟動dhcp服務(wù)器,原因在于/etc目錄下不存在dhcp服務(wù)器的配置文dhcpd.cof從目錄/usr/share/doc/dhcp-3.0pl1下,將文件dhcpd.conf.sample復(fù)制到/etc目錄下,并改名為dhcpd.conf復(fù)制完成后,通過對dhcpd.conf文件做配置,再由命令service dhcpd start 啟動服務(wù)器即可4.使每次啟動計算機后,dhcp服務(wù)器自動啟動chkconfig-level35dhcpdon5.配置dhcp服務(wù)器,使得服務(wù)器為網(wǎng)絡(luò)中其它計算機分配IP:在配置dhcp服務(wù)器之前,首先確定服務(wù)器IP地址,以及網(wǎng)絡(luò)號等信息如服務(wù)器IP為10.0.0
22、.219,則網(wǎng)絡(luò)號為打開/etc/dhcpd.conf文件,做如下項目設(shè)定subnet netmask=指定dhcp服務(wù)器的作用域范圍在網(wǎng)絡(luò)服務(wù)器IP所在的網(wǎng)絡(luò)應(yīng)與上述網(wǎng)絡(luò)一致option subnet-mask ;=指定分配IP時所使用的掩碼rangedynamic-bootp4049;=指定分配的IP地址范圍地址1小于地址2完成后,保存退出,并重啟dhcpd進程servicedhcpdrestart6. 配置計算機從dhcp服務(wù)器獲取IP地址等:以windows為例將tc
23、p/ip協(xié)議中的IP地址,更改為自動獲取。完成后,可以通過命令ipconfig /al-查看網(wǎng)絡(luò)信息ipconfig/release-丟棄所獲取的IPipconfig /renew-重新獲取IP7. 為dhcp服務(wù)器做進一步配置:1. 配置IP地址的租用期限:默認(rèn)租用期限為6小時在配置文件中default-lease-time21600;-21600秒,即六小時max-lease-time43200;-續(xù)約地址最大使用十二小時2.在服務(wù)器配置為工作站分配的網(wǎng)關(guān)與dns參數(shù):optionrouters;-網(wǎng)關(guān)選項,工作站獲取IP同時,也獲取了網(wǎng)關(guān)地址。optiondomain-n
24、ame-servers8;-dns選項,工作站獲取IP同時,也獲取了dns服務(wù)器地址。3.為網(wǎng)絡(luò)中特定的計算機添加地址保留;為網(wǎng)絡(luò)中特定的計算機綁定IP,使其無論在何時,均從服務(wù)器獲取同一個IP地址,而且不會受租用期限的限制.配置文件中有如下配置host ns=ns為本次綁定的名稱標(biāo)識,可任意,最好填寫對方計算機名稱;=當(dāng)前服務(wù)器無IP時,用下一服務(wù)器分配.通??墒÷詇ardwareethernet12:34:56:78:AB:CD;=對方計算機的網(wǎng)卡卡號,注意格式fixed-address207.175.42.
25、254;=要分配給對方計算機的IP地址完成后,重啟dhcp服務(wù)器即可。工作站可以采用命令刷新,或者重啟計算機。8.工作站向服務(wù)器請求分配IP地址的過程:dhcpdiscovery搜索:工作站向整個網(wǎng)絡(luò)發(fā)送廣播,搜索dhcp服務(wù)器*dhcp offer回應(yīng):dhcp服務(wù)器收到廣播后,檢測自身IP地址池是否有空閑IP,有則分配一個地址給工作站*dhcp request請求:工作站收到服務(wù)器分配的地址后,立刻應(yīng)用,并發(fā)一確認(rèn)信息給服務(wù)器,請求服務(wù)器確認(rèn)所使用的IP地址*dhcp pack確定:服務(wù)器收到請求信息,將分配的地址標(biāo)識為已用,完成地址分配。9.dhcp中繼:計算機x,y,z發(fā)送廣播請求分配
26、地址,此時服務(wù)器s收到請求但服務(wù)器S并不是dhcp服務(wù)器,由于配置了dhcp中繼,則服務(wù)器S會向網(wǎng)絡(luò)其它dhcp服務(wù)器發(fā)送請求分配IP,dhcp服務(wù)器收到請求后,立刻分配IP地址給服務(wù)器S,而服務(wù)器S再將所得到的地址分配給計算機x,y,z在linux中配置dhcp中繼方法如下:采用vi/etc/sysconfig/dhcrelay文件INTERFACES=-填寫上采用哪個接口接收工作站的廣播DHCPSERVERS=-填寫網(wǎng)絡(luò)中dhcp服務(wù)器IP地址如INTERFACES=eth1DHCPSERVERS=19完成以后保存,并啟動獨立進程dhcrealy即可(4)建立和管理Web服
27、務(wù)器(1)打開“控制面板”,選擇“添加刪除程序”,在左側(cè)選擇“添加刪除WINDOWS組件”,彈出WINDOWS組件的對話框。(2)在組件中選中“Internet信息服務(wù)(IIS)”那一欄,選中之后右下角原來灰色的“詳細(xì)信息”就變?yōu)榭蛇x狀態(tài),打開“詳細(xì)信息”,將所有子組件都選中,然后確定。(3)點擊“下一步”即開始安裝,安裝過程中需要兩次選擇安裝文件,這時你點“瀏覽”將路徑導(dǎo)向你的i386文件夾中,選中其所需的文件就可以了,直到安裝完畢。(4)安裝完成后,打開控制面板,選擇“管理工具”,你會看到多出的一個“Internet信息服務(wù)”圖標(biāo),打開“Internet信息服務(wù)”,左側(cè)目錄中的那串?dāng)?shù)字就是
28、的服務(wù)器名字,下面有三個子目錄,分別為:“網(wǎng)站”“FTP站點”“默認(rèn)SMTP虛擬服務(wù)器”,以上如正常顯示,則表明你安裝成功。在剛才的窗口,右鍵“默認(rèn)網(wǎng)站”,在彈出菜單中選擇“新建”虛擬目錄,根據(jù)安 裝向?qū)Ь涂梢詣?chuàng)建虛擬目錄了。中間有一步需要選擇路徑,只要把那個路勁導(dǎo)向你建立的網(wǎng)站文件夾,就可以訪問你的網(wǎng)站系統(tǒng)。(5)建立和管理FTP服務(wù)器1.設(shè)置ServU的IP地址與域名一路單擊“下一步”跳過系統(tǒng)提示信息,來到“您的IP地址”窗口,這里要求輸入本機的IP地址。二、自選項目的項目報告(SOCKET編程實現(xiàn)聊天程序) 一、實驗?zāi)康模?1、掌握網(wǎng)絡(luò)應(yīng)用程序的開發(fā)方法; 2、掌握Client/ Ser
29、ver結(jié)構(gòu)軟件的設(shè)計與開發(fā)方法 3、掌握Socket機制的工作原理。 二、實驗題目: 使用Win32 Socket 函數(shù)實現(xiàn)聊天程序:能相互對發(fā)文本消息。 三、服務(wù)端與客戶端連接工作流程圖:開始監(jiān)聽有新客戶端請求連接服務(wù)器提示錯誤信息允許連接? 不允許 允許建立連接更新用戶信息 四、收發(fā)消息工作流程圖:向客戶端B發(fā)送消息監(jiān)聽用戶joan在線上 是用戶joan離線 否發(fā)送給客戶端B發(fā)送給服務(wù)器5、 各個界面演示:1、客戶端界面:2、 服務(wù)器端界面:3、聊天效果演示:(注:聊天之前先點客戶端出的連接按鈕,下面就會出現(xiàn)連接成功的提示,然后便可以聊天。) a、連接成功的效果:b、聊天效果:4、 程序主
30、要代碼: a、客戶端代碼如下:import java.io.*;import .*;import javax.swing.*;import java.awt.event.*;import java.awt.*;/* * 用戶界面ClientUI */public class ClientUI extends JFrame JTextArea mainArea;JTextArea sendArea;ChatClient client;JTextField ipArea;JButton btnLink;public void setClient(ChatClient client)
31、 this.client = client;public ClientUI() super(客戶端);Container contain = getContentPane();contain.setLayout(new BorderLayout();mainArea = new JTextArea();JScrollPane mainAreaP = new JScrollPane(mainArea);/ 為文本區(qū)添加滾動條JPanel panel = new JPanel();panel.setLayout(new BorderLayout();sendArea = new JTextArea
32、(3, 8);JButton sendBtn = new JButton(發(fā)送);sendBtn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) client.sendMsg(sendArea.getText();mainArea.append(【客戶端】 + sendArea.getText() + n);sendArea.setText(););JPanel ipPanel = new JPanel();ipPanel.setLayout(new FlowLayout(Fl
33、owLayout.LEFT, 10, 10);ipPanel.add(new JLabel(服務(wù)器:);ipArea = new JTextField(12);ipArea.setText();ipPanel.add(ipArea);btnLink = new JButton(連接);ipPanel.add(btnLink);btnLink.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) client = new ChatClient(ipArea.getTe
34、xt(), 6666, ClientUI.this);/ 創(chuàng)建socket對象ClientUI.this.setClient(client););panel.add(sendBtn, BorderLayout.EAST);panel.add(sendArea, BorderLayout.CENTER);contain.add(ipPanel, BorderLayout.NORTH);contain.add(mainAreaP, BorderLayout.CENTER);contain.add(panel, BorderLayout.SOUTH);setSize(500, 300);setVis
35、ible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public static void main(String args) ClientUI ui = new ClientUI();/* * 通訊類ChatClient負(fù)責(zé)守候數(shù)據(jù)到來 */class ChatClient extends Thread Socket sc;/ 對象sc,用來處理與服務(wù)BufferedReader in;/ 聲明輸入流緩沖區(qū),用于存儲服務(wù)器發(fā)來的信息PrintWriter out;/ 聲明打印輸出流,用于信息的發(fā)送ClientUI ui;publi
36、c ChatClient(String ip, int port, ClientUI ui) / 初始化ChatClient類this.ui = ui;try sc = new Socket(ip, port); / 創(chuàng)建sc, 用服務(wù)器ip和端口作參數(shù)System.out.println(已順利聯(lián)接到服務(wù)器。);out = new PrintWriter(sc.getOutputStream(), true);in = new BufferedReader(new InputStreamReader(sc.getInputStream(); catch (Exception e) Syste
37、m.out.println(e);start();public void run() / 用于監(jiān)聽服務(wù)器端發(fā)送來的信息String msg = ;while (true) try msg = in.readLine();/ 從緩沖區(qū)讀入一行字符存于msg catch (SocketException ex) System.out.println(ex);break; catch (Exception ex) System.out.println(ex);if (msg != null & msg.trim() != ) / 若msg信息不為空System.out.println( + msg)
38、;ui.mainArea.append(msg + n);/ 把msg信息添加到客戶端的文本區(qū)域內(nèi)public void sendMsg(String msg) / 用于發(fā)送信息try out.println(【客戶端】 + msg); catch (Exception e) System.out.println(e); b、服務(wù)器端代碼如下:import java.io.*;import .*;import javax.swing.*;import java.awt.event.*;import java.awt.*;/* * 服務(wù)端界面ServerUI */public c
39、lass ServerUI extends JFrame JTextArea mainArea;JTextArea sendArea;JTextField indexArea;SvrCom server;public void setServer(SvrCom server) this.server = server;public ServerUI() super(服務(wù)器端);Container contain = getContentPane();contain.setLayout(new BorderLayout();mainArea = new JTextArea();JScrollPa
40、ne mainAreaP = new JScrollPane(mainArea);JPanel panel = new JPanel();panel.setLayout(new BorderLayout();sendArea = new JTextArea(3, 8);JButton sendBtn = new JButton(發(fā)送);sendBtn.addActionListener(new ActionListener()/ 注冊動作監(jiān)聽器public void actionPerformed(ActionEvent ae) server.sendMsg(sendArea.getText(
41、);/ 把信息傳遞到客戶端mainArea.append(【服務(wù)器】 + sendArea.getText() + n);/ 把信息顯示在服務(wù)器的聊天記錄區(qū)域sendArea.setText(););JPanel tmpPanel = new JPanel();indexArea = new JTextField(2);indexArea.setText(0);tmpPanel.add(sendBtn);tmpPanel.add(indexArea);panel.add(tmpPanel, BorderLayout.EAST);panel.add(sendArea, BorderLayout.CENTER);contain.add(mainAreaP, BorderLayout.CENTER);contain.add(panel, BorderLayout.SOUTH);setSize(500, 300);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年安慶醫(yī)藥高等??茖W(xué)校單招綜合素質(zhì)考試題庫及答案1套
- 2026年涉外會議保密員技能提升試題及完整答案1套
- 2026年新疆科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試模擬測試卷及答案1套
- 2026年江西省撫州市單招職業(yè)傾向性測試模擬測試卷附答案
- 2026年心理賬戶期末測試題及參考答案
- 2026年廣東松山職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬測試卷及答案1套
- 2026年山西鐵道單招試題附答案
- 2026上海浦東新區(qū)婦女聯(lián)合會文員公開招聘2人筆試備考題庫及答案解析
- 2026四川自貢醫(yī)元健康管理有限責(zé)任公司招聘工作人員11人筆試備考題庫及答案解析
- 2026貴州安順長水實驗學(xué)校招聘24人筆試備考題庫及答案解析
- 6.1.3化學(xué)反應(yīng)速率與反應(yīng)限度(第3課時 化學(xué)反應(yīng)的限度) 課件 高中化學(xué)新蘇教版必修第二冊(2022-2023學(xué)年)
- 北京市西城區(qū)第8中學(xué)2026屆生物高二上期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2026年遼寧輕工職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫帶答案解析
- 2026屆北京市清華大學(xué)附中數(shù)學(xué)高二上期末調(diào)研模擬試題含解析
- 2026年馬年德育實踐作業(yè)(圖文版)
- 醫(yī)院實習(xí)生安全培訓(xùn)課課件
- 四川省成都市武侯區(qū)西川中學(xué)2024-2025學(xué)年八上期末數(shù)學(xué)試卷(解析版)
- 2026年《必背60題》抖音本地生活BD經(jīng)理高頻面試題包含詳細(xì)解答
- 土方回填工程質(zhì)量控制施工方案
- 2025年湖南城建職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 2026貴州大數(shù)據(jù)產(chǎn)業(yè)集團有限公司第一次社會招聘考試題庫新版
評論
0/150
提交評論