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

正文內容

基于socket的網絡編程技術及其實現學士學位論文(留存版)

2025-08-02 16:56上一頁面

下一頁面
  

【正文】 越來越來熱門。 遠程控制選項 數據壓縮選項界面屬于一個分組框,包含六個單選按鈕,分別是無壓縮,霍夫曼壓縮,多遍霍夫曼壓縮,行程長度和兩者綜合壓縮,還有兩個button,分別為確定和取消。 if (WSAStartup(0x202,amp。nZero,sizeof(nZero))。編碼解碼模塊:負責對數據進行哈夫曼壓縮。dwLen)。 return 1。而當客服端連接到服務器端之后,客服端程序就可以根據服務器端傳過來的屏幕數據在本地機上顯示出屏幕內容,從而作出各種鼠標,鍵盤操作,以及一些通用的更新。倘若我們能實現對于英文中各個字母出現概率的較準確的估算,就可以大幅度提高無損壓縮的比例。而Windows下的應用程序使用圖形設備接口(GDI)來進行圖形輸出。(2)繪圖僅對于本窗口有效,圖形在窗口邊界會被自動裁剪,也就是說窗口中的每一個圖形都不會越出邊界。 更改網格數目更改網格數后,桌面顯示的網格更加密集。但是,它是一把雙刃劍,人們可以方便地用它作為一個管理程序來管理、監(jiān)視和使用網絡中的資源,也可被用作探視別人口令、資料和攻擊、控制別人計算機的工具。研究所用關鍵技術后,本文對系統(tǒng)進行了總體設計,主要分為客戶端模塊和服務器模塊和兩模塊間進行消息傳遞的模塊,流數據模塊等,并對系統(tǒng)的界面和各個模塊功能進行了具體實現。 改變色彩模式 改變模式后,顯示左面的色彩變得鮮明,不再模糊不清。圖元文件保存的是GDI函數的調用和調用參數,占用內存較少,但依賴于GDI,因此不可能用某個設備來創(chuàng)建圖元文件,而且速度比位圖要慢。另外,由于Windows提供了豐富的字體,所以在計算坐標偏移量時還必須知道當前所用字體的高度和寬度。例如,在英文中,e的出現概率很高,而z的出現概率則最低。滾輪被按下的標志是WHEEL_DELTAdwExtraInfo:定義與鼠標事件關聯(lián)的額外的信息。 = htons(gPort)。 struct sockaddr_in local,client。 服務器模塊設計與實現服務器實現原理遠程監(jiān)控的思想是通過SOCKET和利用應用程序的消息機制,監(jiān)控程序的客服端與被監(jiān)控程序的服務器端進行數據交換,達到監(jiān)控與被監(jiān)控的目的。 sClient = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_IP,NULL,0,SOCK_STREAM)。 LPBYTE pBuf。其中主控端的主要實現功能為,本地的配置管理、接收遠程主機發(fā)送的桌面信息并繪制到組件顯示,實現監(jiān)視功能和發(fā)送控制信息實現對遠程主機的控制功能;被控端的主要功能為本地配置管理、獲取并發(fā)送桌面圖片為主控端的監(jiān)視提供信息服務和響應主控端的控制請求模塊,按控制信息進行指定的操作。Socket可以看成在兩個程序進行通信連接中的一個端點,一個程序將一段信息寫入Socket中,該Socket將這段信息發(fā)送給另外一個Socket中,使這段信息能傳送到其他程序中。(2)BI_RLE8壓縮方法:在Windows的位圖文件中采用了這種壓縮方法。這個本質的因素就是信息量(即不確定因素)。ROBQUAD結構的定義如下:typedefstruct tagRGBQUAD{BYTE rgbBlue; ∥藍色的亮度(值范圍為0~255)BYTE gbGreen;∥ 綠色的亮度(值范圍為0~255)BYTE rgbRed;∥紅色的亮度(值范圍為0~255)BYTE rgbReserved;∥保留,必須為0}RGBQUAD;顏色表中RGBQUAD結構數據的個數由biBitCount來確定:●當biBitCount=1,4,8時,分別有2,16,256個表項;●當biBitCount=24時,沒有顏色表項。處于監(jiān)聽狀態(tài)的流套接字s將維護一個客戶連接請求隊列,該隊列最多容納backlog個客戶連接請求。只有面向連接的客戶進程才啟動與遠地服務器Socket的直接連接。Sockets的實質是通信端點的一種抽象,它提供一種發(fā)送和接受數據的機制。TCP協(xié)議提供面向連接的虛電路。因此一個完整的網間通信需要一個五元組來標識:(協(xié)議,本地地址,本地端口號,遠地地址,遠地端口號)這樣一個五元組,叫做一個相關(association),即兩個協(xié)議相同的半相關才能組合成一個合適的相關,或完全指定組成一連接。TCP/IP將端口號分為兩部分,少量的作為保留端口,以全局方式分配給服務進程。其次,操作系統(tǒng)支持的網絡協(xié)議眾多,不同協(xié)議的工作方式不同,地址格式也不同。所有利用該套接字進行傳遞的數據均被視為連續(xù)的字節(jié)流的并且無長度限制。TCP/IP分層模型的四個協(xié)議層分別完成以下的功能:第一層:網絡接口層,包括用于協(xié)作IP數據在已有網絡介質上傳輸的協(xié)議。例如IP路由器工作在網絡層,因而可以實現多種網絡間的互聯(lián)。第4章給出了系統(tǒng)詳細的設計和具體實現。Socket 是建立在傳輸層協(xié)議是TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)上的一種套接字規(guī)范,它最初由美國加州Berkley大學提出,是UNIX 操作系統(tǒng)開發(fā)的網絡通信接口,它定義了兩臺計算機間的通信規(guī)范(也是一種編程規(guī)范)。Socket 是建立在傳輸層協(xié)議上的一種套接字規(guī)范,基于Socket的網絡編程已是一項現如今被廣泛利用的技術,很大程度上方便了人們的生活。比如市面上比較普遍的、UC、飛鴿傳書等以內部網絡為中心的資源共享系統(tǒng),都應用到套接字網絡編程技術。為了提高效率,每個協(xié)議只應該注意沒有被其他協(xié)議處理過的那部分通信問題;為了主協(xié)議的實現更加有效,協(xié)議之間應該能夠共享特定的數據結構,同時這些協(xié)議的組合應該能處理所有可能的硬件錯誤以及其它異常情況。第五層:會話層,建立、管理和終止表示層與實體之間的通信會話。同時還包含網間控制報文協(xié)議(Internet Control Message Protocol, ICMP)用來提供網絡診斷信息。然而,數據報的實現對網絡線路占用率較低。從這個意義上講,網絡通信的最終地址就不僅僅是主機地址了,還包括可以描述進程的某種標識符。在互連網絡中,兩臺機器可能位于不同的網絡,這些網絡通過網絡互連設備(網關,網橋,路由器等)連接。TCP協(xié)議提供這項服務?,F在的Winsock已經基本上實現了與協(xié)議無關,你可以使用Winsock來調用多種協(xié)議的功能,但較常使用的是TCP/IP協(xié)議。下面語句顯示了一個典型的具體Winsock函數調用:Socket_handle=Socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);這個Winsock使用Internet協(xié)議簇(PF_INET)的TCP協(xié)議(IPPROTO_TCP)進行字節(jié)流(SOCK_STREAM)通信。該函數的第一個參數指明程序請求使用的Socket版本,其中高位字節(jié)指明副版本、低位字節(jié)指明主版本;操作系統(tǒng)利用第二個參數返回請求的Socket的版本信息。Windows已經提供了各種顯示卡的驅動程序,這樣我們的程序就不用關心與系統(tǒng)相連的顯示卡的類型,可以通過調用GDI函數來和硬件打交道。壓縮的目的就是滿足存儲容量和傳輸帶寬的要求,而付出的代價是大量的計算。這些代碼都是二進制碼,且碼的長度是可變的。這種壓縮方法所能壓縮的圖像像素位數最大為8位(256色)圖像。當初遠程控制這門技術在DOS時代就已經存在,只是受網絡的制約,但是此時這門技術還是受網絡技術制約著。 數據壓縮選項網格空間數目選項界面,添加文本控件,編輯文本控件,單項選擇按鈕,確定按鈕,默認值按鈕,取消按鈕。wsd) != 0) { MessageBox(NULL,hehe,Client Socket Error,MB_OK)。 = AF_INET。這個模塊是根據客戶端的要求來采用具體的編碼解碼方法的。 if (nRet == SOCKET_ERROR) { if (WSAGetLastError() != WSAENOBUFS) return 1。 } listen(Listen,SOMAXCONN)。這些操作會通過SOCKET傳給服務器端。下面在補充介紹下WINDOWS圖形輸入輸出處理對象GDI。GDI屏蔽了不同設備的差異,提供了設備無關的圖形輸出能力,Windows應用程序只要發(fā)出設備無關的GDI請求(如調用Rectangle畫一個矩形),由GDI去完成實際的圖形輸出操作。即使想越出邊界,也是不可能的,窗口會自動的防止其他窗口傳過來的任何像素。 服務器向客戶端傳文件 鼠標鍵盤功能測試滑動鼠標,并右擊被控端桌面的文件夾。致 謝感謝我的論文指導老師,在本論文寫作的過程中得到了老師的幫助和鼓勵。首先研究了網絡編程的理論基礎以及遠程控制系統(tǒng)涉及到的關鍵技術,系統(tǒng)需要通過Windows Socket技術和TCP/IP下的C/S(客戶端/服務器)架構進行Socket連接,在傳輸桌面信息時,要通過圖像編碼技術對圖像進行壓縮處理,主要的方法包括,霍夫曼壓縮,多變霍夫曼壓縮,Run Length編碼壓縮等。 顯示服務器桌面點擊遠程控制選項,選擇色彩模式選項,默認為16色屏幕模式,改為256色。位圖存放的是圖形的點位信息,占用較多的內存,但速度很快。因為Windows輸出是基于圖形的,它輸出文本時不會象DOS那樣自動換行,而必須以像素為單位精確定位每一行的輸出位置。這張編碼表的特殊之處在于,它是根據每一個源字符出現的估算概率而建立起來的(出現概率高的字符使用較短的編碼,反之出現概率低的則使用較長的編碼,這便使編碼之后的字符串的平均期望長度降低,從而達到無損壓縮數據的目的)。負值表示滾輪向后旋轉。 = AF_INET。 char szString[255]。 }客戶端代碼流程就相對于簡單明了一些,我們只需要建立一個套接字,然后與服務器去做連接,最后等待返回就行了。 free(pBuf)。 int nRet,nZero。建立連接是連接服務器連接成功顯示遠程桌面實施遠程控制 圖像壓縮 鍵盤控制 鼠標控制 顯示網格改變色彩模式否啟動監(jiān)聽服務器客戶端Socket識別遠程消息發(fā)送桌面信息響應控制消息響應鍵盤消息響應鼠標消息發(fā)送發(fā)送 系統(tǒng)流程圖 模塊劃分及功能設計總體功能結構包括主控端(客戶端)和被控端(服務器)兩大部分。 可采用的技術方案遠程監(jiān)控系統(tǒng)的實現主要采用了套接字這項技術和虛擬鼠標鍵盤消息的API,在大多數情況下套接字是底層傳輸代碼的必選技術。由RLE原理派生出許多具體行程壓縮方法:(1)PCX行程壓縮方法: 該算法實際上是位映射格式到壓縮格式的轉換算法,該算法對于連續(xù)出現1次的字節(jié)Ch,若Ch0xc0則壓縮時在該字節(jié)前加上0xc1,否則直接輸出Ch,對于連續(xù)出現N 次的字節(jié)Ch,則壓縮成0xc0+N,Ch這兩個字節(jié),因而N最大只能為ff-c0=3fh(十進制為63),當N大于63時, 則需分多次壓縮。從信息論的角度來看,壓縮就是去掉信息中的冗余,即保留不確定的信息,去掉確定的信息(可推知的),也就是用一種更接近信息本質的描述來代替原有冗余的描述。每米像素數LONG biYPelsPerMeter;∥位圖垂直分辨率,每米像素數DWORD biClrUsed; ∥位圖實際使用的顏色表中的顏色數DWORD biClrImportant; ∥位圖顯示過程中重要的顏色數}BITMAPINFOHEADER;(3)調色板(顏色表)調色板用于說明位圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD類型的結構,定義一種顏色。服務程序可以調用listen函數使其流套接字s處于監(jiān)聽狀態(tài)。result=connect(“Socket句柄”,“遠地Socket地址”,“遠地Socket地址長度”);此時,內部數據結構就包含了網絡通信必須的五種信息。 AFDSYS管理的發(fā)送緩沖區(qū)SOSNDBUF和接收緩沖區(qū)SORCVBUF在缺省時兩個緩沖區(qū)的大小都為8192個字節(jié),但可以根據實際要求由應用程序設定,由于我們傳輸的對象可能是大數據量文件,因此需要對系統(tǒng)的發(fā)送緩沖區(qū)和接收緩沖區(qū)作相應的設定,以保障大數據量的文件數據的發(fā)送和接收。本質上,連接是一個管道,收發(fā)數據不但順序一致,而且內容相同。也就是說,不可能通信的一端用TCP協(xié)議,而另一端用UDP協(xié)議。TCP/IP端口號的分配中綜合了上述兩種方式。例如,主機A賦于某進程號5,在B機中也可以存在5號進程,因此,“5號進程”這句話就沒有意義了。而且發(fā)送的數據是按順序接收的。ICP/IP協(xié)議族并不包含物理層和數據鏈路層,因此它不能獨立完成整個計算機網絡系統(tǒng)的功能,必須與許多其他的協(xié)議協(xié)同工作。相同MAC(Media Access Control)標準的不同網段之間的數據傳輸一般只涉及到數據鏈路層,而不同的MAC標準之間的數據傳輸都涉及到網絡層??傮w設計包括需求分析、可行性技術方案,框架結構、模塊劃分以及模塊的功能定義。TCP/IP協(xié)議集成到操作系統(tǒng)的內核中,在TCP/IP協(xié)議中引入了一種稱之為“Socket”的應用程序接口。本文以VC++,利用套接字的網絡編程規(guī)范,實現運行不同桌面操作系統(tǒng)的計算機之間的相互監(jiān)控的遠程控制系統(tǒng)。目前,常用的Socket類型有兩種,流式Socket(SOCK_STREAM)和數據報式Socket(SOCK_DGRAM)。為了保證這些協(xié)議工作的協(xié)同性,應當將協(xié)議設計和開發(fā)成完整的、協(xié)作的協(xié)議系列(即協(xié)議簇),而不是孤立地開發(fā)每個協(xié)議。第六層:表示層,提供多種功能用于應用層數據編碼和轉化,以確保以一個系統(tǒng)應用層發(fā)送的信息可以被另一個系統(tǒng)應用層識別。第三層:傳輸層,對應于OSI七層參考模型的傳輸層,它提供兩種端到端的通信服務
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1