freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

簡易代理服務器的設計—免費計算機畢業(yè)設計論文(文件)

2024-12-25 16:30 上一頁面

下一頁面
 

【正文】 ................................................................. 18 致 謝 ........................................................................................................................ 19 聲 明 ........................................................................................................................ 20 第 1 頁 共 20頁 1 引言 課題背景 普通的因特網訪問是一 種典型的客戶機與服務器結構,而代理服務器將運行于客戶機與服務器之間,它作為 Inter/Intra 上常用的一種服務器,通常配置在 Intra 連接 Inter 的出口處,主要實現代理傳輸服務。代理服務器從提出到現在,不斷的經歷著內容 更進和技術的革新,各種代理服務器產品更是層出不窮。在 代理 服務器的眾多功能中,安全性是一個突出且敏感的功能。 除了上面的因素外,通過一個簡單的代理程序的開發(fā),我們能從實現過程中學習到網絡通信和網絡編程的基礎知識,加深理解和掌握我們所使用的開發(fā)語言。還將運用 Windows 下網絡編程的標準接口 WinSock , 因為它允許兩個或多個應用程序在相同機器上,或者是通過網絡相互交流,它是真正協(xié)議無關的接口。形象的說:它是網絡信息的中轉站。而且,大部分代理服務器都具有緩沖的功能,就好 像 一個大的 Cache,它有很大的存儲空間,它不斷將新 取得數據儲存到它本機的存儲器上,如果瀏覽器所請求的數據在它本機的存儲器上已經存在而且是最新的,那么它就不重新從 Web服務器取數據,而直接將存儲器上的數據傳送給用戶的瀏覽器,這樣就能顯著提高瀏覽速度和效率 。這樣,局域局內沒有與外網相連的眾多機器就可以通過內網的一臺代理服務器連接到外網,大大減少費用。 第 3 頁 共 20頁 防止攻擊 : 隱藏自己的真實地址信息,還可隱藏自己的 IP,防止被黑客攻擊。而當我們使用相應協(xié)議的代理服務器后,就可以達到隱藏自己當前所在地地址的目的了 。當機器通過代理服務器上網時。 在內網中,出現的 IP 數據,全是內網和代理服務器的IP。 ICS 即 Inter 連接共享( Inter Connection Sharing)的英文簡稱,是 Windows 系統(tǒng)針對家庭網絡或小型的 Intra 網絡提供的一種 Inter 連接共享服務。例如有 軟件: Wingate, Winproxy 等。這樣,通過在內部使用非注冊的 IP 地址,并將它們轉換為一小部 第 4 頁 共 20頁 分外部注冊的 IP 地址,從而減少了 IP 地址注冊的費用。而當需要確保數據準確無誤地到達時,則應采用面向連接的傳輸方式。首先服務器端創(chuàng)建監(jiān)聽套接字,并為它關聯一個本地地址(指定 IP地址和端口號),然后進入監(jiān)聽狀態(tài)準備接收客戶端的連接請求。此時客戶端使用socket 函數創(chuàng)建的套接字,服務器端使用 accept 函數創(chuàng)建的套接字,雙方就可以通信了。如果沒有加載,將返回 SOCKET_ERROR,加載的函數是 WSAStartup,其定義如下: int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData)。如果Winsock 強迫使 用特定的尋址方式,添加其他協(xié)議就不大可能了。 struct in_addr sin_addr。 i_ntoa 函數將一個網絡字節(jié)順序的 32 位 IP 地址轉化字符串。這 API 數據都是平臺無關的。 指定本地地址- bind() 當一個套接字用 socket()創(chuàng)建后,存在一個名字空間 (地址族 ),但它沒有被命名。 當然,客戶端程序也可以在不顯示綁定地址和端口號的情況下發(fā)送數據或者連接。 設置監(jiān)聽狀態(tài) listen() Listen 函數設置套接字進入監(jiān)聽狀態(tài)。在同一時間處理多個連接請求的服務器通常使用 listen 函數,如果一個連接請求到達并且排隊也滿,客戶端將接收錯誤。 Send 函數在一個連接的套接字上發(fā)送緩沖區(qū)內的數據,返回發(fā)送數據的實際字節(jié)數。其中, ClientToProxy 用于實現 收取 Client 數據請求并 傳給Server。 另外,任何 Windows Socket函數對 IP地址和端口號的引用和傳送給 Windows Sockets 函數的 IP 地址和端 口號均是按照網絡順序組織的,這也包括了sockaddr_in 結構這一數據類型中的 IP 地址域和端口域 (但不包括 sin_family域 )。 多線程流程 由于 代理服務器 和大多數服務器一樣,如果要處理多個請求,它應該使用多線程。例如,如果要在數據進入的時候進行過濾,這些數據最好按行讀??;然而,大多數時候,當數據到達代理服務器時,立即把它轉發(fā)出去更適合高效這一要求。剛開始時運行 VC++ 開發(fā)工具,單擊菜單“ Tools/Options...” ,彈出 Options對話框,選擇 Directories 選項卡,首先在 “ Show directories for:” 下拉菜單中選擇 Include files,將 SDK 中頭文件的目錄添 加到:“ Directories:”列 表中,如圖 3 所示: 第 9 頁 共 20頁 圖 3 Include files設置 然后在 “ Show directories for:” 下拉菜單中選擇 Library files,進行同樣的設置,如圖 4 所示。 第 10 頁 共 20頁 啟動代理服務器 這里,在運用套接字編程中由于 Winsock在被調用時是動態(tài)鏈接庫 Winsock DLL 形式實現的,首先需調用 WSAStartup()函數對 Winsock DLL 進行初始化,它的第一個參數指定要加載的 Winsock 庫的版本,高字節(jié)為次版本號,低字節(jié)為主版本號;第二個參數是用來返回 DLL 庫的詳細信息,是指向 WSADATA 結構的指針。 WSACleanup()。 sockaddr_in local。 =INADDR_ANY。 再用 listen_socket=socket(AF_INET,SOCK_STREAM,0)語句 打開 socket 描述符 。 return 3。 msg_socket=accept(listen_socket,(struct sockaddr*)amp。 AfxBeginThread(ClientToProxy,pParam)。 =TRUE。 if(retval==SOCKET_ERROR) { printf(\nError Receive)。 closesocket()。 由于客戶端在連接時,都會和代理服務器連接,發(fā)出請求,一般為 mand url(//GET == GET / )形式 ,定義buf用于存儲接收到的請求字符串 。 這里 strstr 調用用于在 字符串 buf 中尋找 第一次出現的位置( 它 不會 比較結束符 NULL),將值賦給指針 p。 在剛才的處理線程中,如果代理服務器、 Server 以及客戶端、代理服務器端的連接沒有關閉,就使用 send 命令發(fā)送請求數據給數據服務器( Server),成功時返回接收的字節(jié)數,錯誤時顯示出錯信息,并關閉代理服務器到 Server的連接套接字,設置連接狀態(tài)為關閉,直到接下來的處理不出錯為止。 =TRUE。 如果返回的字節(jié)數為零,表示客戶端關閉連接,此時也應關閉客戶端到代理服務器的套接字,設置連接狀態(tài)為關閉。 printf(\n Received %d bytes,data[%s] from client\n,retval,Buffer)。 struct sockaddr_in server。 socket_type = SOCK_STREAM。 ::SetEvent(pParH_StateProToSvr)。server,0,sizeof(server))。 = htons(port)。 return 1。 closesocket(conn_socket)。 if (retval == 0) { printf(Server closed connection\n)。 } 最后是將這些數據信息 send 給客戶機,使用 send 命令發(fā)送數據給客戶端,成功時返回接收的字節(jié)數,錯誤時顯示出錯信息,并關閉代理服務器到客戶端的連接套接字,設置連接狀態(tài)為關閉。 pParpPairStateClitoProClosed=TRUE。 endif 當完成這步這后,我們程序也就差不多設計好了,一個嚴謹的程序員應該做好程序的掃尾工作,需最后完成客戶端、代理服務器和代理服務器、服務器的套接字關閉工作,設定它們的狀態(tài)為關閉。 用 StartProxy()啟動服務后可以讓程序準備接收一個字符,根據字符判斷代理服務器是否要主動關閉。 if(port1024){ cout注意 1~1024 是保留端口號,使用有可能會引起端口沖突 !endl。) break。接下來,需要將 IE瀏覽器“屬性” “連接” “局域網設置” “代理服務器”中,服務器地址填入本機 IP地址,端口就填入我們上面設定的 2021,確定后完成客戶端代理服務器的設置。代理服務器作為客戶端 /服務器的聯系紐帶,實現了接收和解釋客戶端的請求,能夠創(chuàng)建到服務器的新連接,能收服務器發(fā)來的響應,發(fā)出和解釋服務器的響應并將該響應傳回給客戶端等系統(tǒng)必須的功能。 第 18 頁 共 20頁 參考文獻 [1] 李凌 .Winsock2網絡編程實用教程 [M].北京:清華大學出版社 ,2021。 [5] 孫青 .代理服務器安裝配置與 應用 [M]. 北京: 冶金工業(yè)出版社 ,2021。在此向他表示我最衷心的感謝! 在論文完成過程中,本人還得到了秦老師和邱發(fā)明同學的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:蔣專 性別:男 出生年月: 1984 年 7月 民族:漢 Email: 第 20 頁 共 20頁 聲 明 本論文的工作是 2021年 2月至 2021年 6月在成都信息工程學院網絡工程系完成的。 ( 2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。他沒有讓他的父母失望,如今已是擁有千萬資產的公司老總,也是著名大學的教授,可謂名利俱盛,讓他起家的資本,不是別的,是犬。 或許聽錯了?!彪娔X上在氣象局發(fā)來的橘紅色區(qū)域中又用更深的大紅色畫出一塊,從珠峰以北畫到錫金和尼泊爾境內。 方新收起電腦,喃喃道:“入藏后,就不能無線上網了,只是電腦里的很多資料很有用處。” 方新道:“可是,軍用包機不在拉薩機場降落,在旁邊有個專用的軍用機場,離城還有一段距離呢。 方新道:“不用著急,我打個電話,我和西藏軍區(qū)的一位領導頗有交情,上次也是坐他的飛機去西藏的,所以才知道這情況。這樣,我們就不用進拉薩,到時候直接從機場往南,看是先去你家還是先去蒙 河 ?”說著,打了個電話,那位領導在外地,答應方新會替他們安排好的。次仁剛吃過午飯,一名士兵來報,上級領導打來電話,某教授會乘 A3097次專機在軍區(qū)機場降落,他們會從機場直赴蒙河,希望他能安排一下,準備輛車接應。他身高一米七六,身體魁梧狀況僅次于團長班覺次仁,面如刀削,目光如炬,其個人格擊和應變思維,在這個團不作第二人想。無數記憶的碎片再一次潮水般洶涌襲來,秦立就像是一只被怒浪卷進大海的可憐蟲,沒有絲毫反抗的余地,最難受的是想昏過去,都成為一種奢望。秦立整日練功,難免帶來一些傷害,因為請不起有名的醫(yī)生,只能去請這個在秦家地位并不高的醫(yī)師。 終于,你這只高傲的白天鵝,也要求我這只癩蛤蟆了?吳醫(yī)師貪婪的眼神,死死盯在秦寒月的臉上,哆嗦著伸出手去,想要去摸秦寒月的臉。 秦母發(fā)出一聲驚呼,一把扶住搖搖欲墜的秦立,手忙腳亂的給秦立擦著嘴邊的鮮血,同時顫抖著問道:“兒子,你,你這是怎么了,你別嚇唬為娘!” 這人,就是自己的母親?也不知是否是錯覺,吐了一口血,秦立反而覺得輕松了很多,看著眼前這個滿面淚痕,目光悲戚的漂亮少婦,秦立一 時間有些茫然,記憶的融合,卻不代表心靈上的接受,剛剛他的爆發(fā),完全是源于靈魂深處那股巨大的悲憤和看不得有人如此脅迫一個女人。 第二章 先天紫氣訣 胸口的憋悶和嘴巴上火辣辣的疼痛,以及地上血灘中那兩顆牙齒,讓從沒吃過這種虧的吳醫(yī)師幾乎喪失了理智,爬起來怒罵道:“小畜生,你敢打我,也不看看自己是什么身份!”這一
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1