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

正文內(nèi)容

基于socket的網(wǎng)絡(luò)編程技術(shù)及其實(shí)現(xiàn)學(xué)士學(xué)位論文(留存版)

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

下一頁面
  

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