資源描述:
《tcpip的網絡文字聊天程序設計》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、網絡編程課程設計說明書設計題目基于TCP/IP的網絡文字聊天程序設計系、部:計信學院學生姓名:唐冰學號:1320140130專業(yè):網絡工程班級:網絡1301班指導教師:王新祥完成時間:2015-12-22前言Socket協議:socket的英文原義是“孔”或“插座”。在這里作為4BDSUNIX的進程通信機制,取后一種意思。socket非常類似于電話插座。以一個國家級電話網為例。電話的通話雙方相當于相互通信的2個進程,區(qū)號是它的網絡地址;區(qū)內一個單位的交換機相當于一臺主機,主機分配給每個用戶的局內號碼相當于socket號。任何用戶在通話之前,首先要
2、占有一部電話機,相當于申請一個socket;同時要知道對方的號碼,相當于對方有一個固定的socket。然后向對方撥號呼叫,相當于發(fā)出連接請求(假如對方不在同一區(qū)內,還要撥對方區(qū)號,相當于給出網絡地址)。對方假如在場并空閑(相當于通信的另一主機開機且可以接受連接請求),拿起電話話筒,雙方就可以正式通話,相當于連接成功。雙方通話的過程,是一方向電話機發(fā)出信號和對方從電話機接收信號的過程,相當于向socket發(fā)送數據和從socket接收數據。通話結束后,一方掛起電話機相當于關閉socket,撤消連接。在電話系統(tǒng)中,一般用戶只能感受到本地電話機和對方電話
3、號碼的存在,建立通話的過程,話音傳輸的過程以及整個電話系統(tǒng)的技術細節(jié)對他都是透明的,這也與socket機制非常相似。socket利用網間網通信設施實現進程通信,但它對通信設施的細節(jié)毫不關心,只要通信設施能提供足夠的通信能力,它就滿足了。至此,我們對socket進行了直觀的描述。抽象出來,socket實質上提供了進程通信的端點。進程通信之前,雙方首先必須各自創(chuàng)建一個端點,否則是沒有辦法建立聯系并相互通信的。正如打電話之前,雙方必須各自擁有一臺電話機一樣。在網間網內部,每一個socket用一個半相關描述:(協議,本地地址,本地端口)一個完整的sock
4、et有一個本地唯一的socket號,由操作系統(tǒng)分配。最重要的是,socket是面向客戶/服務器模型而設計的,針對客戶和服務器程序提供不同的socket系統(tǒng)調用??蛻綦S機申請一個socket(相當于一個想打電話的人可以在任何一臺入網電話上撥號呼叫),系統(tǒng)為之分配一個socket號;服務器擁有全局公認的socket29,任何客戶都可以向它發(fā)出連接請求和信息請求(相當于一個被呼叫的電話擁有一個呼叫方知道的電話號碼)。目錄前言.................................................................
5、..................................................-1-Socket協議:......................................................................................................-1-一、課程設計題目..............................................................................................-3-二、設計
6、原理....................................................................................................-3-三、課程設計內容...................................................................................................-4-(一)設計功能:.....................................................
7、......................................-4-(二)程序設計流程圖...................................................................................-4-(三)程序設計原理.......................................................................................-6-(四)程序主要代碼...............................
8、........................................................-6-(五)程序功能截圖