国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

網(wǎng)絡(luò)編程實(shí)習(xí)報(bào)告

時(shí)間:2022-06-22 01:44:30 實(shí)習(xí)報(bào)告 我要投稿
  • 相關(guān)推薦

網(wǎng)絡(luò)編程實(shí)習(xí)報(bào)告

通過(guò)理論聯(lián)系實(shí)際,鞏固所學(xué)的知識(shí),提高處理實(shí)際問(wèn)題的能力,并為自己能順利與社會(huì)環(huán)境接軌做準(zhǔn)備。[實(shí)習(xí)任務(wù)]Linux下網(wǎng)絡(luò)服務(wù)器開(kāi)發(fā);本文總結(jié)了我對(duì)Linux下網(wǎng)絡(luò)服務(wù)器模型的認(rèn)識(shí)。[實(shí)習(xí)內(nèi)容]一.循環(huán)服務(wù)器1.循環(huán)服務(wù)器在同一個(gè)時(shí)刻只可以響應(yīng)一個(gè)客戶(hù)端的請(qǐng)求,對(duì)多個(gè)客戶(hù)程序的處理是采用循環(huán)的方式進(jìn)行; 2. UDP循環(huán)服務(wù)器的實(shí)現(xiàn)非常簡(jiǎn)單:UDP服務(wù)器每次從套接字上讀取一個(gè)客戶(hù)端的請(qǐng)求,處理, 然后將結(jié)果返回給客戶(hù)機(jī);2.1.算法如下: socket(...);

網(wǎng)絡(luò)編程實(shí)習(xí)報(bào)告

bind(...);

while(1)

{

recvfrom(...);

process(...);

sendto(...);

}3. TCP循環(huán)服務(wù)器的實(shí)現(xiàn)也不難:TCP服務(wù)器接受一個(gè)客戶(hù)端的連接,然后處理,完成了這個(gè)客戶(hù)的所有請(qǐng)求后,斷開(kāi)連接;3.1. 算法如下:

socket(...);

bind(...);

listen(...);

while(1)

{

accept(...);

while(1)

{

read(...);

process(...);write(...);

}

close(...);

}3.2. TCP循環(huán)服務(wù)器一次只能處理一個(gè)客戶(hù)端的請(qǐng)求.只有在這個(gè)客戶(hù)的所有請(qǐng)求都滿(mǎn)足后, 服務(wù)器才可以繼續(xù)后面的請(qǐng)求.這樣如果有一個(gè)客戶(hù)端占住服務(wù)器不放時(shí),其它的客戶(hù)機(jī)都不能工作了.因此,TCP服務(wù)器一般很少用循環(huán)服務(wù)器模型的. 二. 并發(fā)服務(wù)器1. 為了彌補(bǔ)循環(huán)TCP服務(wù)器的缺陷,人們又想出了并發(fā)服務(wù)器的模型。 并發(fā)服務(wù)器的思想是每一個(gè)客戶(hù)機(jī)的請(qǐng)求并不由服務(wù)器直接處理,而是服務(wù)器創(chuàng)建一個(gè) 子進(jìn)程來(lái)處理;2.使用并發(fā)服務(wù)器可以使服務(wù)器進(jìn)程在同一個(gè)時(shí)刻有多個(gè)子進(jìn)程和不同的客戶(hù)程序連接、通信;在客戶(hù)程序看來(lái),服務(wù)器可以同時(shí)并發(fā)地處理多個(gè)客戶(hù)的請(qǐng)求; 3.算法如下:socket(...);

bind(...);

listen(...);

while(1)

{

accept(...);

if(fork(..)==0)

{

close(...);while(1)

{

read(...);

廣東應(yīng)屆生聘才網(wǎng)在線編輯整理本文。

process(...);

write(...);

}

close(...);

exit(...);

}

close(...);

} 4. TCP并發(fā)服務(wù)器可以解決TCP循環(huán)服務(wù)器客戶(hù)機(jī)獨(dú)占服務(wù)器的情況,改善了對(duì)客戶(hù)程序的響應(yīng)速度; 不過(guò)也同時(shí)帶來(lái)了一個(gè)不小的問(wèn)題:為了響應(yīng)客戶(hù)機(jī)的請(qǐng)求,服務(wù)器要?jiǎng)?chuàng)建子進(jìn)程來(lái)處理, 而創(chuàng)建子進(jìn)程是一種非常消耗資源的操作,這明顯增加了系統(tǒng)調(diào)度的開(kāi)銷(xiāo);5. 為了解決創(chuàng)建子進(jìn)程帶來(lái)的系統(tǒng)資源消耗,人們又想出了多路復(fù)用I/O模型.5.1.該模型一般用函數(shù)select和相關(guān)的四個(gè)宏定義:int select(int fd,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout)

void FD_SET(int fd,fd_set *fdset)

void FD_CLR(int fd,fd_set *fdset)

void FD_ZERO(fd_set *fdset)

int FD_ISSET(int fd,fd_set *fdset)5.2. 一般的來(lái)說(shuō)當(dāng)我們?cè)谙蛭募x寫(xiě)時(shí),進(jìn)程有可能在讀寫(xiě)時(shí)候阻塞,直到一定的條件滿(mǎn)足. 比如我們從一個(gè)套接字讀數(shù)據(jù)時(shí),可能緩沖區(qū)里面沒(méi)有數(shù)據(jù)可讀(通信的對(duì)方還沒(méi)有 發(fā)送數(shù)據(jù)過(guò)來(lái)),這個(gè)時(shí)候我們的讀調(diào)用就會(huì)等待(阻塞)直到有數(shù)據(jù)可讀.如果我們不 希望阻塞,我們的一個(gè)選擇是把socket設(shè)置為非阻塞模式來(lái)實(shí)現(xiàn);int socketfd;socketfd=socket(AF_INET,SOCK_STREAM,0);fcntl(socketfd,F_SETFL,O_NONBLOCK);通過(guò)設(shè)置socket為非阻塞模式,可以實(shí)現(xiàn)“輪循”多個(gè)socket,當(dāng)企圖從一個(gè)沒(méi)有數(shù)據(jù)等待處理的非阻塞socket讀取數(shù)據(jù)時(shí),函數(shù)立即返回,但是這種“輪循”會(huì)使CPU處于忙等待方式,降低了性能,select函數(shù)解決了這個(gè)問(wèn)題;5.3. 在我們調(diào)用select時(shí)進(jìn)程會(huì)一直阻塞直到以下的一種情況發(fā)生. 1)有文件可以讀.2)有文件可以寫(xiě).3)超時(shí)所設(shè)置的時(shí)間到;5.4.算法如下: 初始化(socket,bind,listen

while(1)

{ 設(shè)置監(jiān)聽(tīng)讀寫(xiě)文件描述符(FD_*);

調(diào)用select;

如果是傾聽(tīng)套接字就緒,說(shuō)明一個(gè)新的連接請(qǐng)求建立

建立連接(accept);

加入到監(jiān)聽(tīng)文件描述符中去;

否則說(shuō)明是一個(gè)已經(jīng)連接過(guò)的描述符

進(jìn)行操作(read或者write); }

多路復(fù)用I/O


[網(wǎng)絡(luò)編程實(shí)習(xí)報(bào)告]相關(guān)文章:

1.網(wǎng)絡(luò)管理員實(shí)習(xí)報(bào)告總結(jié)

【網(wǎng)絡(luò)編程實(shí)習(xí)報(bào)告】相關(guān)文章:

編程實(shí)習(xí)報(bào)告07-03

《網(wǎng)絡(luò)編程課程設(shè)計(jì)》實(shí)習(xí)總結(jié)11-19

測(cè)量編程實(shí)習(xí)報(bào)告07-03

網(wǎng)絡(luò)編程的就業(yè)前景06-26

java 網(wǎng)絡(luò)編程 面試06-28

計(jì)算機(jī)編程實(shí)習(xí)報(bào)告06-29

linux網(wǎng)絡(luò)編程面試題06-28

數(shù)控編程報(bào)告03-30

計(jì)算機(jī)編程實(shí)習(xí)報(bào)告范文07-02

網(wǎng)絡(luò)編程專(zhuān)業(yè)就業(yè)前景5000字06-27

主站蜘蛛池模板: 亚洲成a人片在线观看 欧美 | 欧美在线视频第一页 | 天堂中文资源在线观看 | 成人免费视频一区二区 | 亚洲人成网站在线播放942一 | 最刺激黄a大片免费观看下截 | 9966国产精品视频 | 阿v天堂2021在线观看 | 在线视频精品播放 | 成年人免费网站视频 | 日本三级在在线观看 | 天天舔夜夜操 | 啪啪亚洲 | 亚洲日本中文字幕永久 | 亚洲黄色天堂 | 99热在线观看免费 | 成人黄色在线视频 | 美女视频永久黄网站免费观看韩国 | 亚洲欧美中文字幕高清在线一 | 日本v片免费一区二区三区 日本www色视频 | 大柠檬导航香蕉导航巨人导航 | 成人高清在线观看 | 一区欧美| 亚洲无线码一区二区三区 | 嘿嘿嘿视频免费网站在线观看 | 殴美一级| 欧美色丁香 | 影音先锋在线亚洲精品推荐 | 中文字幕 视频一区 | 久久精品国产免费中文 | 99精彩视频在线观看 | 中文字幕久久亚洲一区 | 日日摸夜夜添夜夜添一区二区 | 日韩一区二区三区四区不卡 | 欧美日韩在线观看一区二区 | 一色屋精品亚洲香蕉网站 | 日韩成人免费一级毛片 | 美女一级大黄录像一片 | 野花的视频在线观看免费高清 | 欧美tube6最新69 | 成人免费手机在线看网站 |