88、試題請(qǐng)閱讀以下說明和Socfort程序,將應(yīng)填(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。[說明]網(wǎng)絡(luò)應(yīng)用的基本模型是客戶機(jī)/服務(wù)器,這是一個(gè)不對(duì)稱的編程模型,通信的雙方扮演不同的角色:客戶機(jī)和服務(wù)器。以下是一個(gè)簡(jiǎn)單的客戶機(jī)程序(服務(wù)器程序略),其工作過程非常簡(jiǎn)單:曠課戶機(jī)與服務(wù)器建立連接后,接收服務(wù)器向客戶機(jī)返回的一條消息。程序中用到了兩種結(jié)構(gòu)hostent與sockaddr_in;hostent類型的結(jié)構(gòu)定義如下:
struct hostent}char·h_name://主機(jī)的正式名稱
char··h_aliases;//別名列表
int h_addrtype;//主機(jī)地址類型:AF-XXX
int H_length;//主機(jī)地址長(zhǎng)度:4B(32b)
char··h_addr_list;//主機(jī)IP地址列表
#define h_addr h_addr_list[0]
sockaddr_in 類型的結(jié)構(gòu)定義:sockaddr_in是通用套接字結(jié)構(gòu)sockaddr在TCWIP協(xié)議下的結(jié)構(gòu)重定義,為TCWIP套接字地址結(jié)構(gòu)。
struct sockedorin
short int family;//地址類型AP_XXX, 其中AF_INET為TCP/IP專用
unsigned short int sin-port://端口號(hào)
struct in_addr sin_addr;//Intemet地址
//端口號(hào)以及Intemet地址使用的是網(wǎng)絡(luò)字節(jié)順序,需要通過函數(shù)htons轉(zhuǎn)換;
stuct in_addr!
_u32 s_addr; //類型為unsignel-long
程序中使用到了多個(gè)函數(shù):struct hostent*gethostbyname(const char*hostname);函數(shù)gethostbyname查詢與指定的域名地址對(duì)應(yīng)的IP地址,返回一個(gè)hostent結(jié)構(gòu)的指針,如果不成功則返回NULL。int_socket(int domain ,im-type,intprotocol);函數(shù)socket創(chuàng)建一個(gè)套接字描述符,如果失敗返回一1。domain為地址類型,type為套接字類型,本題中為SOCK_STREAM;Protocol指定協(xié)議,本題中為0。int connect(int sockfd struct sockaddr*servaddr,int addrlen);函數(shù)connect與服務(wù)器建立一個(gè)連接,成功返回0,失敗返回~1。servaddr為遠(yuǎn)程服務(wù)器的套接字地址,包括服務(wù)器的IP地址和端口號(hào);addrlen為地址的長(zhǎng)度。
int read(int fd, char*bur int len)
int write(int fd,char*bur int len)
函數(shù)read和write從套接字讀和寫數(shù)據(jù),成功返回?cái)?shù)據(jù)量大小,否則返回-1。buf指定數(shù)據(jù)患沖區(qū),len指定接收或發(fā)送的數(shù)據(jù)量大小。
89、試題5某單位有一個(gè)100臺(tái)機(jī)器的大機(jī)房,要實(shí)現(xiàn)每一臺(tái)計(jì)算機(jī)都上網(wǎng),一般認(rèn)為,用代理是一個(gè)辦法,但是工作量比較大,要為每一臺(tái)機(jī)器分別安裝客戶端軟件,而且還要設(shè)置IP地址、網(wǎng)關(guān)、DNS服務(wù)器等,每個(gè)工作站只要做簡(jiǎn)單的設(shè)置就能自動(dòng)接入Intemet了,同時(shí)還能讓網(wǎng)外的計(jì)算機(jī)直接訪問內(nèi)部網(wǎng)的待定計(jì)算機(jī)。試簡(jiǎn)述如何組建局域網(wǎng)“NAT”服務(wù)器。
90、輸入輸出系統(tǒng)主要采用三種方式與主機(jī)交換數(shù)據(jù),對(duì)于這三種方式的描述正確的是(1)
(1)A 程序控制方式最節(jié)省CPU
B 中斷方式最耗費(fèi)CPU時(shí)間
C DMA方式在傳輸過程中需要CPU的查詢
D 中斷方式無需CPU主動(dòng)查詢和等待外設(shè)
91、在計(jì)算機(jī)指令系統(tǒng)中,通常采用多種確定操作數(shù)的方式。當(dāng)操作數(shù)直接給出時(shí),這種尋址方式叫作(2);當(dāng)操作數(shù)的地址由某個(gè)指定的變址寄存器的內(nèi)容與位移量相加得到時(shí),叫作(3);如果操作數(shù)的地址是主存中與該指令地址無關(guān)的存儲(chǔ)單元的內(nèi)容,叫作(4);
(2)A 間接尋址
B 相對(duì)尋址
C 變址尋址
D 立即數(shù)尋址
(3)A 變址尋址
B 相對(duì)尋址
C 間接尋址
D 立即數(shù)尋址
(4)A 堆尋址
B 間接尋址
C 立即數(shù)尋址
D 相對(duì)尋址
92、存儲(chǔ)器地址有很重要的作用,它的作用是(5)
(5)A 便于按照地址編號(hào)讀寫連續(xù)的數(shù)據(jù)
B 作為存儲(chǔ)器中不同數(shù)據(jù)字的惟一標(biāo)志
C 便于程序連續(xù)存放
D 作為區(qū)分地址中的數(shù)據(jù)和指令的標(biāo)志
相關(guān)推薦:2010年11月計(jì)算機(jī)軟件水平考試沖刺備考專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |