下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、姓名:_ 班級:_ 學號:_-密-封 -線- 中級網(wǎng)絡工程師填空.考試卷模擬考試題考試時間:120分鐘 考試總分:100分題號一二三四五總分分數(shù)遵守考場紀律,維護知識尊嚴,杜絕違紀行為,確??荚嚱Y果公正。1、【說明】網(wǎng)絡應用的基本模型是客戶機/服務器模型,這是一個不對稱的編程模型,通信的雙方扮演不同的角色:客戶機和服務器。以下是一個簡單的客戶機程序(服務器程序略),其工作過程非常簡單:客戶機與服務器建立連接后,接收服務器向客戶機返回的一條消息。程序中用到了兩種結構hostent與sockaddr - in:hostent類型的結構定義如下:struct hostent char*h_name;
2、 /主機的正式名稱char * * h_aliases; /別名列表int h_addrtype; /主機地址類型:af_xxxint h_length; /主機地址長度:4b(32b)char * * h_addr_list;/主機ip地址列表#define h_addr h_addr_list 0sockaddr_in類型的結構定義:sockaddr_in是通用套接字結構sockaddr在tcp/ip協(xié)議下的結構重定義,為tcp/ip套接字地址結構。struct sockaddrinshort int sin_family;/地址類型af_xxx,其中af_inet為tcp/ip專用uns
3、igned short int sin_port; /端口號struct in_addr sin_addr; /internet地址/端口號以及internet地址使用的是網(wǎng)絡字節(jié)順序,需要通過函數(shù)htons轉換struct in_addr_u32s_addr; /類型為unsignel_long程序中使用到了多個函數(shù):struct hostent * gethostbyname(const char*hostname);函數(shù)gethostbyname查詢與指定的域名地址對應的ip地址,返回一個hostent結構的指針,如果不成功則返回null。int_socket(int domain,in
4、t_type,int protocol);函數(shù)socket創(chuàng)建一個套接字描述符,如果失敗返回-1。domain為地址類型,type為套接字類型,本題中為sock_strbeam;protocol指定協(xié)議,本題中為0。int connect(int sockfd,struct sockaddr*servaddr,int addrlen);函數(shù)connect與服務器建立一個連接,成功返回0,失敗返回-1。servaddr為遠程服務器的套接字地址,包括服務器的ip地址和端口號;addrlen為地址的長度。int read(int fd,char * buf,int len);int write(in
5、t fd,char * buf,int len);函數(shù)read和write從套接字讀和寫數(shù)據(jù),成功返回數(shù)據(jù)量大小,否則返回-1。buf指定數(shù)據(jù)緩沖區(qū),len指定接收或發(fā)送的數(shù)據(jù)量大小。【socket程序】/程序中引用的頭文件略#define port 3490/定義端口號為3490int main(int argc,char*argv)int sockfd,nbytes; /套接字描述符、讀入緩沖區(qū)的字節(jié)數(shù)char buf 1024; /緩沖區(qū)struct hostent * he; /主機信息類型struct sockaddr_in srvaddr; /internet套接字結構if(1)p
6、error(“調(diào)用參數(shù)為零,請輸入服務器的主機名!/n”); exit(1);if(2) /如果通過主機名沒有獲得對應的主機信息就提示用戶perror(“無法通過主機名獲得主機信息!/n”); exit(1);if(3) /在無法創(chuàng)建套接字時,提示用戶perror(“無法創(chuàng)建套按字!/n”); exit(1);bzero(&srvaddr,sizeof(srvaddr); /置空srvaddrsrvaddr, sin_family=af_inet;srvaddr, sin_port:(4);srvaddr.sin_addr:(5);/設置套接字結構的各項信息,其中的地址來自域名查詢后的hp變量if(connect(sockfd,(n),sizeof(struct sockaddr)=-1)perror(“連接失敗!/n”); exit(1);/連接服務器,如果失敗則提示用戶if(nbytes=read(sockfd,buf,maxdatasize)=-1)perror(“讀失敗!/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東聊城大學招聘考試試卷及答案
- 瀘州市龍馬潭區(qū)事業(yè)單位招聘工作人員考試試卷及答案
- 元宵節(jié)的日記集合5篇
- 元宵節(jié)日記模板四篇
- 軍訓心得體會
- 賽迪前瞻2024年第26期(總866期):人工智能中小企業(yè)發(fā)展成效顯著但仍面臨三大隱憂 - 水印版
- 2020年山東濱州中考滿分作文《青春是暖陽》
- 2020年江蘇宿遷中考滿分作文《日子普通也精彩》
- 漁業(yè)機械智能制造的數(shù)據(jù)分析與應用考核試卷
- 錫冶煉行業(yè)綠色發(fā)展模式與案例考核試卷
- 2022年版初中物理課程標準解讀-課件
- 電網(wǎng)運行安全校核技術規(guī)范
- 汽車坡道玻璃雨棚施工方案
- 人教鄂教版五年級上冊科學全冊教案
- 24春國家開放大學《兒童心理學》形考任務1-5參考答案
- 質(zhì)量管理監(jiān)督檢查記錄表
- 福建省福州市2023-2024學年七年級上學期期中數(shù)學試題
- 污水處理廠污泥處理處置污泥運輸處置方案
- 關于小學數(shù)學課堂中數(shù)形結合教學的調(diào)查研究的開題報告
- 黃磷生產(chǎn)安全培訓課件模板
- 關于PCB IC上錫不良分析報告
評論
0/150
提交評論