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

正文內容

基于socket的網絡編程技術及其實現學士學位論文(專業(yè)版)

2025-07-30 16:56上一頁面

下一頁面
  

【正文】 本系統(tǒng)可通過網際、網內,對服務器主機桌面實現遠程控制,控制端可以應用鼠標和鍵盤如同操作本機一樣控制被控端,這樣可以實現控制端對被控端的操作。 顯示界面網格 顯示網格后。當程序在一個窗口中繪圖時,首先建立缺省的繪圖坐標,原點(0,0)位于窗口用戶區(qū)的左上角。在DOS下編寫過Foxpro程序的讀者常常會有這樣的體會,在編寫打印報表程序時,要針對不同的打印機在程序中插入不同的打印控制碼,用以控制換頁、字體設置等選項。用普通的表示方法時,每個英文字母均占用一個字節(jié)(byte),即8個位。 流數據的實現首先啟動Sever Remote Control的程序,開啟監(jiān)聽端口,將CLIENT REMOTE CONTROL 連接到服務器的端口,之后SERVER開啟一個與客服端通信的線程這個線程專門負責接收和處理客服端發(fā)送過來的消息,并在本機上執(zhí)行相關命令。local,sizeof(local)) == SOCKET_ERROR) { sprintf(szString,bind() failed: %d\n, WSAGetLastError())。 dwLen = 0。Server remote control所需要的模塊如下。 nZero = 0。 char szString[81]。根據系統(tǒng)的實際需求,設計系統(tǒng)客戶端主界面包括遠程控制選項和幫助選項。UDP雖然效率更高,但是有掉包的情況出現,這是本方案所不允許的。其中第一個字節(jié)規(guī)定了用第二個字節(jié)指定的顏色重復次數。在數字圖像壓縮中,有3種基本的數據冗余:像素相關冗余,編碼冗余,心理視覺冗余。位圖的一個像素值所占的字節(jié)數:●當biBitCount=1時,8個像素占1個字節(jié);●當biBitCount=4時,2個像素占1個字節(jié);●當biBitCount=8時,1個像素占1個字節(jié);●當biBitCount=24時,1個像素占3個字節(jié)。服務程序調用accept函數從處于監(jiān)聽狀態(tài)的流套接字s的客戶連接請求隊列中取出排在最前的一個客戶請求,并且創(chuàng)建一個新的套接字來與客戶套接字創(chuàng)建連接通道,如果連接成功,就返回新創(chuàng)建的套接字的描述符,以后與客戶套接字交換數據的是新創(chuàng)建的套接字;如果失敗就返回INVALID_SOCKET。使用無連接協議的客戶程序必須發(fā)送一個帶有服務請求的數據報并等待應答,遠地服務器的應答以數據報的形式到達。應用程序套接字套接字仿真器傳輸驅動程序接口傳輸協議 套接字通信機制 Winsock編程模型建立一個SocketWinsock函數含有三個參數,“協議簇”參數指明像TCP/IP協議組這樣的一組相關協議,“Socket類型”參數指明參數指明程序是進行數據報傳輸還是字節(jié)流傳輸,“協議”參數定義了協議簇內程序欲使用的具體協議(如TCP或UDP)。無連接服務不能保證分組的先后順序,不進行分組出錯的恢復與重傳,不保證傳輸的可靠性?!绊樞颉笔侵附邮諗祿樞蚺c發(fā)送數據順序相同。剩余的為自由端口,以本地方式進行分配。為了解決上述問題,TCP/IP協議引出了幾個概念。但其對線路的占用率相對提高。相反,它定義像地址解析協議(Address Resolution Protocol, ARP)這樣的協議,提供TCP/IP協議的數據結構和實際物理硬件之間的接口。傳輸層的功能一般包括流控、多路傳輸、虛電路管理及差錯校驗和恢復。第5章對系統(tǒng)進行了測試,包括測試的環(huán)境、過程和測試結論。Socket 屏蔽了底層通信軟件和具體操作系統(tǒng)的差異,使得任何兩臺安裝了TCP 協議軟件和實現了Socket 規(guī)范的計算機之間的通信成為可能。理工大學學士學位論文摘 要隨著網絡技術的飛速發(fā)展,計算機給人類文明帶來了翻天覆地的變化,原來物理上的接口已不能滿足網絡通信的要求了。Socket接口是TCP/ IP 網絡最為通用的API(Application Program Interface),也是在Internet 上進行應用開發(fā)最通用的API。2 Socket網絡編程的關鍵技術 Socket網絡編程理論基礎 OSI七層網絡模型與TCP/IP四層網絡模型OSI網絡分層參考模型網絡協議設計者不應當設計一個單一、巨大的協議來為所有形式的通信規(guī)定完整的細節(jié),而應把通信問題劃分成多個小問題,然后為每一個小問題設計一個單獨的協議,這樣做使得每個協議的設計、分析、時限和測試比較容易。流控管理設備之間的數據傳輸,確保傳輸設備不發(fā)送比接收設備處理能力大的數據;多路傳輸使得多個應用程序的數據可以傳輸到一個物理鏈路上;虛電路由傳輸層建立、維護和終止;差錯校驗包括為檢測傳輸錯誤而建立的各種不同結構;而差錯恢復包括所采取的行動(如請求數據重發(fā)),以便解決發(fā)生的任何錯誤。第二層:網間層,對應于OSI七層參考模型的網絡層。流式套接字的實現屢見不鮮,如遠程登錄(TELNET)、文件傳輸協議(FTP)等均使用了流式套接字。(1)端口網絡中可以被命名和尋址的通信端口,是操作系統(tǒng)可分配的一種資源。TCP和UDP均規(guī)定,小于256的端口號才能作保留端口。TCP協議提供這項服務。UDP協議提供無連接的數據報服務。由于編程時必須指定程序使用的協議簇,因而能夠為使用不同協議組和地址格式的網絡建立相同的接口。Winsock用bind函數給Socket指定一個本地IP地址和一個協議端口,其典型調用如下:result=bind(“Socket句柄”,“本地Socket地址”,“本地Socket地址長度”);服務器程序使用bind函數用Winsock登記一個協議端口,程序告訴Winsock監(jiān)視哪一個協議端口的數據傳送,Winsock接著告訴傳輸層將此協議端口收到的數據傳送給Winsock。該函數的第一個參數指定處于監(jiān)聽狀態(tài)的流套接字;操作系統(tǒng)利用第二個參數來返回新創(chuàng)建的套接字的地址結構;操作系統(tǒng)利用第三個參數來返回新創(chuàng)建的套接字的地址結構的長度。Windows規(guī)定下個掃描行所占的字節(jié)數必須是4的倍數(即以long為單位),不足的以0填充。如果能減少或消除其中的一種或多種冗余,就能取得數據壓縮的效果。如編碼 0504表示從當前位置開始連續(xù)顯示5個顏色值為04的像素。通過Socket傳遞的虛擬消息結構體到對端,被對端主機解釋并虛擬,最終達到程序目的。 客戶端主界面客戶端菜單欄,遠程控制選項界面包括服務器連接,斷開服務器,數據壓縮,網格空間數目,色彩模式選擇,退出選項。 char szMessage[81]。 setsockopt(sClient,SOL_SOCKET,SO_RCVBUF,(char *)amp。網絡模塊:負責監(jiān)聽客服端的連接,負責接收并處理客服端發(fā)過來的消息命令,在本機上處理這些消息并發(fā)送各種數據,如屏幕數據,命令反饋數據等,到客服端監(jiān)聽程序。 nRet = WSAEnumProtocols(NULL,NULL,amp。 MessageBox(NULL,szString,Remote Server,MB_OK)。然后將當前改變區(qū)域的屏幕的內容發(fā)送到客服端。二者相比,e使用了一般編碼的1/8的長度,z則使用了 3倍多。這樣的程序編寫起來繁瑣,而且不容易移植(因為換一臺不同型號的打印機就要重新修改程序)。每個窗口必須獨立的維護自己的輸出。 顯示網格將水平網格數,垂直網格數,分別改為原來的二倍。本系統(tǒng)目前使用效果良好。本文設計并實現了分塊截取屏幕的算法,應用這一算法可以減少需要傳送的數據量,大大的降低了網絡的負載,同時又能及時準確地真實再現被控端當前的屏幕信息。 服務器待接收文件點擊遠程控制,選擇網格空間數目選項。GDI的圖形輸出是面向窗口的,面向窗口包含兩層含義:(1)每個窗口作為一個獨立的繪圖接口來處理,有它自己的繪圖坐標。Windows下的輸出是設備無關的。當利用哈夫曼編碼對一篇英文進行壓縮時,e極有可能用一個位(bit)來表示,而z則可能花去 25個位(不是26)。應用程序可以調用GetMessageExtraInfo獲得這些額外信息。 if (bind(Listen,(struct sockaddr *)amp。 struct myStruct myStructure。根據這個思想,需要兩個獨立的程序,SERVER REMOTE CONTROL和CLIENT REMOTE CONTROL。 if (sClient == INVALID_SOCKET) return 1。 WSAPROTOCOL_INFO Protocol。4 系統(tǒng)的詳細設計與實現 界面設計 客戶端界面界面是系統(tǒng)功能得以實現的基本平臺,這里充分利用VC++。該程序采用TCP協議,因為流控和差控的存在使得傳輸更具有穩(wěn)定性。該壓縮方法編碼也是以兩個字節(jié)為基本單位。假如用n1和n2分別代表用來表達相同信息的2個數據集合中的信息載體單位的個數,那么壓縮率CR為:Cr=nl/n2,一般情況下Cr在開區(qū)間(0,+∞)中取值。位圖信息頭和顏色表組成位圖信息,B1TMAPINFO結構定義如下:typcdefstruct tagBITMAPINFO{BITMAPINFoHEADER bmiIIeader; ∥位圖信息頭RGBQUAD bmiColors; ∥顏色表}BITMAPINFO;(4)位圖數據位圖數據記錄了位圖的每一個像素值,記錄順序是掃描行內從左到右,掃描行之問從下到上。假如該函數執(zhí)行成功,則返回0;如果執(zhí)行失敗,則返回SOCKET_ERROR。無連接協議不建立與遠地服務器的直接連接。根據通信性質不同可分為:Stream Sockets(流式套接字)和Datagram Sockets(數據報套接字),其中Stream Sockets提供無差錯的、面向連接的、無長度限制的雙向字節(jié)流傳輸,適應于處理大量數據,尤其適合于FTP服務。 無連接服務是郵政系統(tǒng)服務的抽象,每個分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨立傳送。(7)順序在網絡傳輸中,兩個連續(xù)報文在端-端通信中可能經過不同路徑,這樣到達目的地時的順序可能會與發(fā)送時不同。因此,每一個標準服務器都擁有一個全局公認的端口(即周知口,wellknown port),即使在不同的機器上,其端口號也相同。因此,網間進程通信還要解決多重協議的識別問題。這對數據的穩(wěn)定性、正確性和發(fā)送/接收順序要求嚴格的應用十分適用,TCP協議使用該類接口。實際上TCP/IP標準并不定義與ISO數據鏈路層和物理層相對應的功能。第四層:傳輸層,向高層提供可靠的端到端的網絡數據流服務。詳細設計包括了界面設計,客戶端模塊設計與實現,服務器模塊設計與實現,消息模擬功能的實現,流數據的實現,圖形編碼等。如果兩臺計算機是利用一個“通道”進行通信,那么這個“通道”的兩端就是套接字。TCP/IP(Transmission Control Protocol/Internet Protocol)協議作為網絡通信的基本協議就解決了這一通信難題,它引入了一種稱之為“Socket”的應用程序接口。 課題的國內外研究現狀基于Socket的網絡編程技術在人們不斷的研究和探索下,日益的完善與成熟,已被廣泛的應用在通信,醫(yī)療等各個領域。協議劃分的一個主要原則是確保目標系統(tǒng)有效且效率高。傳輸控制協議(TCP)是提供可靠數據傳輸的TCP/IP協議族中的傳輸層協議。本層包含IP協議、RIP協議(Routing Information Protocol,路由信息協議),負責數據的包裝、尋址和路由。數據報式套接字(SOCK_DGRAM):數據報式套接字提供了面向無連接的服務 , 它獨立的數據包形式發(fā)送數據( 數據包長度不能大于32KB),不提供正確性檢查,也不保證各數據包的發(fā)送順序,因此,可能出現數據的重發(fā)、丟失等現象,并且接收順序由具體路由決定。 按照OSI七層協議的描述,傳輸層與網絡層在功能上的最大區(qū)別是傳輸層提供進程通信能力。(2)地址網絡通信中通信的兩個進程分別運行在不同的機器上。(8)流控制在數據傳輸過程中控制數據傳輸速率的一種機制,以保證數據不被丟失。 Windows Socket網絡編程技術 Winsock簡介為了方便網絡編程,Microsoft聯合了其他幾家公司共同制定了一套Windows下的網絡編程接口,即Windows Sockets規(guī)范,它不是一種網絡協議,而是一套開放的、支持多種協議的Windows下的網絡編程接口。也就是說,本函數的正確調用可使Winsock接口運行在多個網絡上。使用Socket使用Socket之前必須調用WSAStartup函數。 圖像技術Windows系統(tǒng)不允許應用程序直接訪問視頻存儲區(qū),而是提供了一個抽象的接口,稱作圖形設備接口(GDI)。一個掃描行所占的字節(jié)數計算方法:DataSizePerLin=(biWidth*biBitCount+31)/8;∥一個掃描行所占的字節(jié)數DataSizePcrLincr=DataSizePerLine/4*4;∥字節(jié)數必須是4的倍數位圖數據的大?。ú粔嚎s情況下)DataSize=DataSizePerLine*biHeight; 圖像壓縮編碼解碼位圖原稿數字化后的數據量非常驚人,在硬盤上存儲時頗占地盤,并給傳輸帶來了很多不便,所以圖像壓縮得到了廣泛的運用。 霍夫曼壓縮霍夫曼是1952年為文本文件建立的,其基本原理是頻繁使用的數據用較短的代碼代替,很少使用的數據用較長的代碼代替,每個數據的代碼各不相同。當第二個字節(jié)為零時第二個字節(jié)有特殊含義:0表示行末;1表示圖末;2轉義后面2個字節(jié), 這兩個字節(jié)分別表示下一像素相對于當前位置的水平位移和垂直位移。 可行性技術方案 技術可行性本次開發(fā)所用到的一系列的技術已是累積了幾十年的技術,這些技術在這么多年的發(fā)展中并沒有被淘汰,反而是
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1