第一篇:實驗2_基于CS結構的套接字程序設計
實驗二:基于C/S結構的套接字程序設計
一、實驗目的
1、理解基于C/S結構的網(wǎng)絡通信模型。
2、掌握利用WinSock編寫基于C/S結構的TCP/UDP通信程序的方法。
二、實驗內容
1、用C/C++或Java編寫一個服務器端的控制臺程序,要求分別創(chuàng)建一個TCP端口偵聽線程、一個UDP服務線程,服務器端會為每一個新到的TCP連接請求創(chuàng)建專門的服務線程;服務器端分別創(chuàng)建兩個Socket,即TCP Server Socket和UDP Server Socket,服務器端在這兩個端口上偵聽連接,接收來自客戶端的服務請求。
2、用C/C++或Java編寫一個客戶機端的控制臺程序,要求分別創(chuàng)建兩個Socket,TCP Socket連接TCP Server待建立TCP連接后Server首先向Client發(fā)送自己的UDP Server端口號和啟動命令字符串“START”;Client收到UDP Server端口號和啟動命令后,為用戶顯示如下圖所示3個服務選項:
用戶分別選擇任意一個服務后從服務器獲得相應的服務。
三、實驗步驟及實驗結果
1、實驗內容1的實驗步驟如下:
1)利用參考代碼在MS VC++ 6.0開發(fā)工具編中寫一個控制臺程序
2)cmd窗口運行server,打開服務器,等待用戶訪問
3)IP地址為:172.22.119.224的用戶訪問上服務器
4)返回服務器當前時間(以TCP數(shù)據(jù)報形式返回)
5)收到用戶發(fā)來的UDP數(shù)據(jù)報形式數(shù)據(jù)包,并以UDP數(shù)據(jù)報形式返回數(shù)據(jù)包
2、實驗內容2的實驗步驟如下:
1)利用參考代碼在MS VC++ 6.0開發(fā)工具編中寫一個控制臺程序
2)cmd窗口運行client,用戶訪問上IP地址為:172.22.119.224的服務器
3)請求返回服務器當前時間(以TCP數(shù)據(jù)報形式訪問)
4)向服務器發(fā)送UDP數(shù)據(jù)報形式數(shù)據(jù)包,并請求服務器以UDP數(shù)據(jù)報形式返回數(shù)據(jù)包
四、實驗結果分析
Server端完成的功能是要同時提供面向連接和無連接的網(wǎng)絡服務。對于面向連接的服務,程序需要一個線程用于偵聽連接,當有客戶端連接到服務器的時候,Server返回一個實際與之連接的新套接字,然后使用某個服務機制為之提供服務。對于無連接的服務,只須提供一個線程,在該線程中創(chuàng)建一個UDP套接字對到來的各種請求做出應答即可。
五、實驗心得體會
六、思考題:
第二篇:計算機網(wǎng)絡原理實驗三winsock套接字編程實驗報告
實驗
三、WINSOCK套接字編程實驗報告
序號:姓名:學號:成績
1.實驗目的:
用C或JAVA語言編寫客戶端、服務器程序,實現(xiàn)基于TCP或UDP的網(wǎng)絡通信數(shù)據(jù)傳輸服務,熟悉基于TCP或UDP的Socket編程原理。
2.實驗環(huán)境:
建立在TCP/IP 網(wǎng)絡體系結構之上計算機網(wǎng)絡實驗環(huán)境。各計算機除了安裝TCP/IP 軟件外,還安裝了TCP/IP 開發(fā)系統(tǒng)。計算機具備Windows環(huán)境中套接字socket 的編程接口功能,可為用戶提供全網(wǎng)范圍的進程通信功能。
3.實驗指導:
參見套接字編程實驗指導
4.實驗步驟
(1)運行指導書中給出的參考程序,分析實驗結果,并回答問題(1)-(3)
(2)根據(jù)給定參考程序修改代碼,完善修改服務器和客戶端的功能。并回答問題(4)-(5)
5.實驗結果分析
(1)為什么在服務器和客戶端要包含winsock2.h文件?
(2)為什么在服務器和客戶端程序中要加入#pragma comment(lib,“ws2_32.lib”)
語句,如果不加會出現(xiàn)什么問題?
(3)為什么在服務器和客戶端程序中要使用WSAStartup函數(shù),如果不用,程序會有
什么問題?
(4)修改后的程序完成實現(xiàn)了什么功能,附上修改后的源代碼。(修改或填加的代
碼用波浪線標注,并填加注釋),并附上實驗截圖
(5)請詳細說明此實驗在設計及運行時遇到的問題和解決辦法,及實驗體會及建議。
第三篇:結構矩陣程序設計心得
結構矩陣程序設計心得體會
結構矩陣分析的原理、方法以及在計算機上的實現(xiàn)是結構力學的重要內容之一。學好這門課,是對本科土木專業(yè)學生的基本要求。
本學期我們開始學習結構矩陣分析原理與程序設計,其中包括理論課時——第一章結構矩陣分析原理、第二章平面鋼架靜力分析的程序設計。其實,結構矩陣分析的基本原理與傳統(tǒng)的結構力學原理相同,只是把計算過程用矩陣運算來表示,從而使復雜多變的結構受力在計算機上實現(xiàn)。
矩陣位移法分為一般剛度法和直接剛度法,二者基本原理相同,形成整體剛度方程的方法不同,我們學習的是直接剛度法。理論課結束后,我們有親自上機把所學的方法在計算機上逐步實現(xiàn),從而提高我們對結構矩陣的學習興趣及理解。
此次上機實戰(zhàn)不僅是知識的檢驗更是團隊配合的較量,在得到老師給出的題目之后,我們迅速有效地分配任務:把代碼輸入計算機程序,再進行調試程序,調試完成后根據(jù)書中例題檢驗程序的正確性。在這一系列的過程中來不得半點粗心大意,一個小小的錯誤,可以在結果中可以被放大數(shù)百倍數(shù)千倍,就像老師掛在嘴邊那句話:輸入的是垃圾,輸出的可定時垃圾。
程序調試完成我們的工作就成功了一半,此后,把所給題目轉換成代碼,然后通過程序的運行,得到輸出到答案。而這個過程中,把題目轉換成數(shù)字代碼尤為重要,只要仔細認真倒也并非難事,我們發(fā)現(xiàn):計算機能用到結構力學中,著實又方便有精確。結果輸出后,我們再畫出受力圖,最后整理成文檔,就算功德圓滿了。
在這次結構設計程序過程中,我們的確遇到幾個難題,不知從何下手,冥思苦想得不到結局之法,最后還是團隊間互相商量,查看書籍,詢問老師等,終于把問題一一解決。譬如說,帶有鉸接點的結構如何在平面鋼架的源程序中實現(xiàn),經(jīng)過多方查詢,只要分三步走即可:第一、可以在鉸接點處,把一個桿分成兩個單元;第二、靠近鉸接的地方,設置一個很短的單元;第三、讓這個單元的剛度EI值取得很小。也就是說,加一個很小的單元,把這個單元的彎曲剛度取得很小,這個單元就接近鉸接點了,計算時讓把這個當做鋼節(jié)點。這次上機,讓我們掌握了如何處理一般鋼架問題、桁架問題、已知支架位移問題、平面鋼架含鉸接點問題、連續(xù)梁問題、組合梁問題等等,使我們對結構矩陣法有了更深的理解與掌握,思路更加開闊,相信為以后的工作打下良好的基礎,在遇到問題后,進行簡化成平面鋼架靜力分析,解決用手算相當復雜的問題。同時,我們懂得了互相幫助的重要性,遇到問題,群力群策,使問題得到完美解決。
第四篇:循環(huán)結構程序設計教案
教學內容:循環(huán)結構程序設計 教學課時:2課時 【教學目的】
1、循環(huán)的基本思想
2、while、do-while和for
3、三種語句特點
4、孰能生巧 【教學重點】 三種循環(huán)語句的使用?!窘虒W難點】 三種循環(huán)語句區(qū)別。【教學方法】 講解、演示、練習
第一課時
一、循環(huán)的基本思想
1、循環(huán)就是找規(guī)律,學習分析問題和解決問題的能力
2、講解案例灰太狼抓羊問題
3、分析抓羊規(guī)律,引出循環(huán)概念
二、while、do-while和for
1、分析灰太狼抓羊問題,提出解題思路
(一)設灰太狼每次抓羊i只
(二)設灰太狼一共抓到羊sum只
(三)設灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環(huán)變量,sum + i為循環(huán)體
2、介紹while循環(huán)的一般形式
3、一邊分析一邊編程
(一)主函數(shù)
(二)定義變量
(三)運算過程
(四)輸出結果
4、編寫循環(huán)程序必須注意的幾個問題
(一)循環(huán)控制變量必須有正確的初值
(二)在循環(huán)體內應有改變其值的語句
(三)其值的改變應使得表達式的值最終趨向于零(循環(huán)結束條件),否則將形成死循環(huán)
5、引出do-while循環(huán)
6、介紹do-while循環(huán)的一般形式
7、使用do-while循環(huán)解決灰太狼抓羊問題
8、說明:while與do-while相似點
9、引出for循環(huán)
10、介紹for循環(huán)的一般形式
11、使用for循環(huán)解決灰太狼抓羊問題
12、說明:for循環(huán)中三個表達式使用方法
第二課時 一、三種語句特點
1、while與do-while的區(qū)別
2、兩語句與for的區(qū)別
二、孰能生巧
1、提出問題姜太公釣魚
2、分析題目中可用循環(huán)解決的規(guī)律問題
3、分析姜太公釣魚問題,提出解題思路
(一)設太公每次釣魚數(shù)量n = n + 2條
(二)設一共釣到魚的數(shù)量sum條
(三)設每天釣魚后魚的數(shù)量sum + n條
4、一邊分析一邊編程
(一)主函數(shù)
(二)定義變量
(三)運算過程
(四)輸出結果
5、課程小結
課后練習
1、概述三種循環(huán)語句while、do-while和for之間的區(qū)別與聯(lián)系。
2、計算無理數(shù)e的值,直到1/n!<10-5(P44,第4題)。
3、輸入任意字符串,把字符串中小寫字母轉換成大寫字母,并輸出結果(P44, 第3題)。
4、輸入5個整數(shù),計算其中正數(shù)的和(P47,1)
5、編程顯示100以內所有能被3和7整除的整數(shù)(P47,6、輸出用戶輸入的兩個整數(shù)之間的所有偶數(shù)。
7、編程求1!+2!+3!+…+n!的和。
2)。
第五篇:分支結構程序設計教案
感受分支結構程序的作用
一、教學目標 1.知識與技能目標
(1)理解程序的分支結構。(2)了解編程思路。2.過程與方法目標
(1)借助多媒體教學,強化學生的理解力和注意力。(2)能根據(jù)問題設計界面和編寫程序。3.情感、態(tài)度與價值觀目標
(1)讓學生從無到有的探索過程中感受成功的喜悅。(2)培養(yǎng)學生探究精神與獨立操作能力。
二、教學重點和難點 1.教學重點:
使用visual basic語言的條件語句來實現(xiàn)分支結構,從而解決實際問題。
2、教學難點:
理解程序中流程的代碼描述。
三、教學方法
情境教學法、講授法、任務驅動法
四、教學準備
1、教學環(huán)境。多媒體網(wǎng)絡教室。
2、教學資源。
學生用機需要安裝好visual Bastc語言環(huán)境。任務卡
五、教學過程
1.創(chuàng)設情境,導入新課
ppt演示導出課題“分支結構”通過鏈接到“體型判斷”小程序,然后讓同學們自己推薦同學來測試是否偏胖或偏瘦或正常。學生的興趣度很高,積極的配合。
設計意圖:引起學生興趣,激發(fā)學生的學習熱情,點名課題。2.講授新課
(1)給出標準體重的計算公式,并簡介如何評判體型。
(2)列舉生活中需要進行條件選擇的例子來講解,幫學生理解分支結構程序設計的概念。(3)關系表達式和邏輯表達式的簡介。(4)畫出if語句流程圖,了解簡單的if語句。
(5)教師操作“體型判斷”的案例,介紹框架控件的使用,編寫部分程序,回憶舊知。
設計意圖:師生共同構思,寫出“體型判斷”源程序,讓學生對分支結構的理解更深刻。
3.布置作業(yè),鞏固提高
以書本上的典型案例“體型判斷”讓學生操作,有不懂的看書本或任務卡。(巡回指導,及時幫學生解決操作過程中存在的問題)
4.歸納總結,加強記憶
先讓學生們歸納總結本節(jié)課所學的內容,然后教師總結,讓學生有一個更深刻的印象,并強調應注意的幾個問題。
設計意圖:課堂小結的目的是強化認識,可以把課堂傳授的知識盡快地轉化為學生的知識;簡單扼要的課堂小結,可使學生更深刻地理解分支結構程序設計在實際生活中的應用。
六、課后反思
整節(jié)課以學生動手為主,學生的興趣濃厚,課堂充滿活力,能夠達到預期目的。學生基本上都完成了課堂作業(yè),但是已經(jīng)做好的同學還沒能形成先預習下節(jié)課要講的內容的好習慣,總體來說這節(jié)課是相對成功的。