完整word版北京理工大學(xué) 計算機(jī)網(wǎng)絡(luò)實(shí)踐 WinSock點(diǎn)對點(diǎn)通信實(shí)驗(yàn)報告_第1頁
完整word版北京理工大學(xué) 計算機(jī)網(wǎng)絡(luò)實(shí)踐 WinSock點(diǎn)對點(diǎn)通信實(shí)驗(yàn)報告_第2頁
完整word版北京理工大學(xué) 計算機(jī)網(wǎng)絡(luò)實(shí)踐 WinSock點(diǎn)對點(diǎn)通信實(shí)驗(yàn)報告_第3頁
完整word版北京理工大學(xué) 計算機(jī)網(wǎng)絡(luò)實(shí)踐 WinSock點(diǎn)對點(diǎn)通信實(shí)驗(yàn)報告_第4頁
完整word版北京理工大學(xué) 計算機(jī)網(wǎng)絡(luò)實(shí)踐 WinSock點(diǎn)對點(diǎn)通信實(shí)驗(yàn)報告_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一 Win Sock點(diǎn)對點(diǎn)通信程序、實(shí)驗(yàn)?zāi)康?Win Sock是 Win dows操作系統(tǒng)下的Socket編程接口,通過 Win Sock函數(shù)庫 可以實(shí)現(xiàn)基于TCP/IP協(xié)議的進(jìn)程之間通信。理解基于掌握使用了解常見Win Sock的客戶/服務(wù)器概念Win Sock進(jìn)行編程的方法Win Sock開發(fā)模式的使用二、實(shí)驗(yàn)內(nèi)容:基于Win Sock開發(fā)一個簡單的客戶/服務(wù)器文本傳輸程序,客戶端能夠發(fā)送由標(biāo)準(zhǔn)輸入得到的文本,服務(wù)器能夠接收并將其顯示在標(biāo)準(zhǔn)輸出上。三、實(shí)驗(yàn)環(huán)境:程序運(yùn)行環(huán)境為以太網(wǎng),米用TCP/IP協(xié)議棧,網(wǎng)絡(luò)操作系統(tǒng)為Windows程 序開發(fā)環(huán)境為VS2012版本。四、實(shí)驗(yàn)步驟:步驟

2、1需求分析程序功能為:(1)服務(wù)器可以接受任何客戶的連接(2)服務(wù)器在同一時刻只能與一個客戶通信,直到該客戶退出才可以接收下一個客戶(3)客戶程序使用命令行參數(shù)指定服務(wù)器地址(4)客戶端輸入的文本都發(fā)送給服務(wù)器(5)客戶使用Ctrl+C鍵停止發(fā)送,關(guān)閉連接步驟2服務(wù)器程序:定義全局變量:SOCKET Server; /服務(wù)器端套接字SOCKADDR_IN Client_Addr; / 請求用戶的 Ip地址SOCKET Sock_Co nr/是否建立連接成功char Buff_Se nd1024;/發(fā)送字符緩沖區(qū)服務(wù)器端主程序及用到的相關(guān)函數(shù):void SLoadO;/加載套接字庫void SC

3、reateO; /創(chuàng)建套接字void SBin d();/綁定套接字到一個IP地址和一個端口上void SListe n();/將套接字設(shè)置為監(jiān)聽模式等待連接請求void SAcce pt(); /*請求到來后,接受連接請求,返回一個新的對應(yīng)于此次5連接的套接字*/void SCIoseO;/關(guān)閉套接字void SUn Load(); /卸載套接字庫void Receive(); /接受請求void Sen d();/服務(wù)器段發(fā)送字符串到客戶端主函數(shù):int main (i nt argc, char* argv)/*循環(huán)查詢*/while(1)SLoad();SCreate();SBi nd

4、();SListe n();SAcce pt();Receive();SClose();SUn Load();步驟三、客戶端程序:定義全局變量:SOCKET Clie nt;/客戶端端套接字SOCKADDR_IN Server_Addr;/ 服務(wù)器用戶的Ip地址WSADATA wsaData;char Buff_Recv1024;/接收字符緩沖char Buff_Se nd 1024;/發(fā)送字符緩沖區(qū)客戶端主程序及用到的相關(guān)函數(shù):void SLoad(); /加載套接字庫void SCreateO;/創(chuàng)建套接字void SBin d();/綁定套接字到一個IP地址和一個端口上void SAcc

5、e pt(); /*請求到來后,接受連接請求,返回一個新的對應(yīng)于此次連接的套接字*/void SCIoseO;/關(guān)閉套接字void SU nLoad(); /卸載套接字庫void Receive(); /客戶端接收字符串到客戶端void Sen d();/發(fā)送請求主函數(shù):int main (i nt argc, char* argv)SLoad();SCreate();SBi nd();SAcce pt();/*循環(huán)發(fā)送請求*/while(1)Sen d();SCIoseO;SUn Load();五、實(shí)驗(yàn)效果:服務(wù)器端接收請求:Fl C:Use rsID KD ocu m entsV i su

6、 a II Stud io 2012Prhonitoi* customei* connections 客戶端輸入服務(wù)器IP地址并等待響應(yīng):0 CjU s ersD KDocu me ntsVb 1 Studio 2012P roj ectsX Wi n So ckc e nt .ex e鼻MMMMMMKMMUMMMMMMMMMMMMMMMMMMTbis is the ClientWMMMMMMMMMPlease enter the IP address of lioct :10.12 150.137 Uaitinsi for tlie server* 3 reply.success!Conne

7、ction客戶端選擇命令幫助1進(jìn)行通信2退出H C:UsersDKDoajmentsVisual Studio 2012PPlease input a number to enter: Orde r he Ip:1 foi- Chat_2 for EXIT-服務(wù)器進(jìn)行選擇是否響應(yīng)客戶端 C:U5e r sDKD ocu m entsVi s u a I Studio 2012Proj ert 5W i nScMonitor customer connections.Client requests to chat. Do you a3ree?開始通信:客戶端:* C:U se fsDKAD oc

8、dimentsXVfsti al S tudio 2012P rcJect5WWaiting fop the seruev* s reply.Begin to Chat * Vou can enter exit to quit- client:123seruer:4S6client:服務(wù)器端:I C:U se rsDKlDoc u me ntsV i su a I Studio 2012ProjectsWinSoiegin to Chat? You can enter exit to quit, lient:23scrvei*:45 &六、實(shí)驗(yàn)總結(jié):Socket接口是TCP/IP網(wǎng)絡(luò)的API Socket接口定義了許多函數(shù)或例程,我們可以用它們來開發(fā)TCP/IP網(wǎng)絡(luò)上的應(yīng)用程序。要學(xué)In ternet 上的TCP/IP網(wǎng)絡(luò)編程,必須理解Socket接口。 socket實(shí)質(zhì)上提供了進(jìn)程通信的端點(diǎn)。進(jìn)程通信之前,雙方首先必須各自創(chuàng)建一個端點(diǎn),否則不能建立聯(lián) 系并相互通信。在網(wǎng)絡(luò)中,每一個 socket用一個半相關(guān)描述:(協(xié)議,本地地址,本地端口)一個Server-Client模型的程序開發(fā)原理:服務(wù)器,使用ServerSocket監(jiān)聽指定的端口,端口可以隨意指定(由于1024以下的端口通常屬于保留端口,在一些操作系統(tǒng)中不可以隨意使用, 所以建議使用大于

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論