国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

內網穿透,遠程網盤,網站外掛資源,可嵌入到頁面的網盤資源解決方案

這篇具有很好參考價值的文章主要介紹了內網穿透,遠程網盤,網站外掛資源,可嵌入到頁面的網盤資源解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這是一個我個人寫的庫,主要實現(xiàn)的是基于tcpclient的網站外擴網盤的解決方案,可以使用家用網絡外掛個人電腦中的資源到自己的網站上,已經上傳nuget,大家可以直接在nuget包管理中搜索到,直接搜索ZmjNetDisk即可,下面介紹具體的使用方式:

另外一提這個庫做的比較的個人化,因為他就是為了我的網站而服務的,我的網站是store.zhaimaojun.cn,大家可以去體驗一下實際的效果,也可以搜索微信小程序 什邡市宅貓君網絡工作室,我做了網頁版和小程序版,都是基于這個庫。未來有空我可以再升級一下,改成更加泛化的,再改成多中心式的,如果有誰有資金想去搞一搞的話,弄成多中心式,就像p2p一樣文件可以傳輸的帶寬和速率就更快更好了,當然也可能不能和傳統(tǒng)的p2p去抗衡吧,唯一的優(yōu)點就是顛覆傳統(tǒng)的網盤模式,可以把資源嵌入到頁面中瀏覽,而不是必須在指定的頁面或者客戶端才能瀏覽。

第一步 獲取和安裝庫

內網穿透,遠程網盤,網站外掛資源,可嵌入到頁面的網盤資源解決方案

第二步 服務器端和客戶端開啟服務

1 /**服務器開啟服務,這個需要運行在網站端*/
2 var nd = new ZmjNetDisk.NetDiskServer(new ZmjNetDisk.NetDiskServerConfig { Ip = "0.0.0.0", Port = 11111, });//端口可以隨意根據自己需求
3 nd.StartListen();//必須要調用startlisten來開啟偵聽,也可以調用stoplisten來停止偵聽,可以多次調用
1 /**客戶端開啟服務*/
2 var diskClient = new NetDiskClient(SearchPicture, SearchVideo, SearchSource, GetSourceInfo, ScaleImage, new NetDiskClientConfig { ServerIp = "你的服務器ip", Port = 11111, ConnectTimeout = 12000, });//新建客戶端服務對象
3 diskClient.NoticeMsg += DiskClient_NoticeMsg;//這里自定義對通知的處理
4 diskClient.Start();//調用start來開啟服務
5 diskClient.Client.Client.Send(new byte[1] { 0 });//這里必須間歇性的發(fā)送一個0,兩個作用,一是快速發(fā)現(xiàn)掉線情況,二是防止tcp鏈接假死。可以定時發(fā)送,比如15-30秒發(fā)送一次即可,這種發(fā)送不影響整體通訊
6 /**這里需要額外注意的是,調用start會額外開啟線程去處理服務器發(fā)來的命令,但是diskClient應該要定時的去檢測鏈接的有效性,失效了應該積極主動的去重新鏈接,也就是dispose之后重新new,再start*/

客戶端在新建的時候需要提供五個方法,這5個方法含義如下:

SearchPicture:這是隨機獲取圖片的,傳入寬高和查看級別來獲取對應的一張隨機圖片,返回圖片的code,用于獲取圖片

SearchVideo:這是隨機獲取視頻的,傳入視頻文件大小來獲取指定大小以下的短視頻資源,返回視頻的code,用于獲取視頻

SearchSource:這是搜索指定類型和級別的資源的,返回格式化的資源對象,用于傳輸給服務器端,

GetSourceInfo:這是獲取指定的資源詳細內容的,返回格式化的資源對象,

ScaleImage:這是用于縮放圖片的,傳入圖片和需要縮放到的大小,返回圖片縮放到指定大小后的文件流

第三步 服務器端搜索資源和獲取資源

 1 /**服務器端獲取文件*/
 2 using var file = await Task.Run(() => Server.WaitForGetFile("要獲取的文件的code", 獲取的文件的開始位置, 獲取文件的結束位置,可以是-1, 用于取消的token)) ?? throw new BadHttpRequestException("找不到指定的文件", (int)HttpStatusCode.NotFound);
 3 /**服務器端獲取縮放后的圖片,縮放傳入0,0表示不縮放*/
 4 using var file = await Task.Run(() => Server.WaitForGetImage("圖片的code", 開始, 結束, 縮放寬度, 縮放高度, 取消token)) ?? throw new BadHttpRequestException("找不到指定的文件", (int)HttpStatusCode.NotFound);
 5 /**隨機獲取圖片的code,寬高用于標識需要獲取的圖片的寬高比和像素水平,例如水平的2k或4k圖,或者垂直的4k或8k圖等*/
 6 var rcode = Server.RandomPicture(w, h, level)?.SourceCode;
 7 /**隨機獲取視頻的code,時間用于限制獲取的視頻的文件大小*/
 8 var code = Server.RandomVideo(30000000, level)?.SourceCode;
 9 /**服務器端搜索指定關鍵詞的資源,搜索出來的是很多資源*/
10 var sources = Server.SearchSource(NetDiskSourceType.game, level, "要搜索的關鍵詞", 0, 8, NetDiskSourceOrderType.none, out _);//其中資源類型有多種,可根據資源類型區(qū)分不同的資源來搜索,0和8用于形成頁,比如每頁是8個,0,8就表示第一頁,8,8表示第二頁,16,8表示第三頁以此類推,后面的排序類型需要在資源搜索的方法中自行實現(xiàn)
11 /**服務器端獲取指定資源的詳細內容,包括資源中有什么文件,有什么圖片等等*/
12 var source = Server.GetSource("資源的code");
13 /**服務器端獲取指定的資源文件所在的資源的整體信息,可以同時獲取到該資源下所有的其他的文件,常用于視頻播放時看它的上一個視頻和下一個視頻等*/
14 var source = server.GetFileInfo("資源文件的code");

由于這個是服務器端主動發(fā)送命令給客戶端,客戶端處理完命令后再發(fā)回給服務器的方式,所以客戶端這邊不需要太多的處理,客戶端這邊可以直接寫成一個后臺運行的服務,這樣就可以不需要管了,而服務器端這邊是可以主動隨時發(fā)起請求的。下載文件時,用戶直接請求服務器,服務器再請求客戶端,然后客戶端把文件發(fā)送到服務器,服務器再轉發(fā)給客戶這種模式。這就要求需要有一個固定的帶寬還可以的服務器作為中介來實現(xiàn)內網穿透。

這個庫的優(yōu)點是,獲取文件后可以用api來返回文件,這樣你可以直接吧這些資源嵌入到頁面中,比如視頻,圖片等,可以直接在頁面上瀏覽播放,不像一眾網盤那樣,網盤里的東西只能自己看,分享后也只能在他自己的網盤客戶端或者網站上才能瀏覽,不能把鏈接嵌入到網站中隨時去瀏覽。文章來源地址http://www.zghlxwxcb.cn/news/detail-840479.html

到了這里,關于內網穿透,遠程網盤,網站外掛資源,可嵌入到頁面的網盤資源解決方案的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • PHPStudy快速搭建網站并結合內網穿透遠程訪問本地站點

    PHPStudy快速搭建網站并結合內網穿透遠程訪問本地站點

    本教程為快速在本地環(huán)境下搭建web網站,同時實現(xiàn)可在外網環(huán)境下訪問?。?使用工具 phpstudy(本地搭建web網站) cpolar內網穿透(將網站發(fā)布到公網可訪問) 1. 本地搭建web網站 1.1 下載phpstudy后解壓并安裝 官網下載:https://www.xp.cn/download.html 安裝后的效果,如圖: 點擊,一鍵

    2024年02月03日
    瀏覽(29)
  • 使用寶塔在Linux面板搭建網站,并實現(xiàn)公網遠程訪問「內網穿透」

    使用寶塔在Linux面板搭建網站,并實現(xiàn)公網遠程訪問「內網穿透」

    寶塔面板作為簡單好用的服務器運維管理面板,它支持Linux/Windows系統(tǒng),我們可用它來一鍵配置LAMP/LNMP環(huán)境、網站、數據庫、FTP等,通過Web端輕松管理服務器。 以下教程,我們將演示使用寶塔面板快速簡單搭建本地web網站,并做內網穿透,實現(xiàn)不在同個局域網下的用戶也可以

    2024年02月04日
    瀏覽(27)
  • Ubuntu寶塔面板本地部署Emlog個人博客網站并遠程訪問【內網穿透】

    Ubuntu寶塔面板本地部署Emlog個人博客網站并遠程訪問【內網穿透】

    博客作為使用最廣的個人在互聯(lián)網的發(fā)聲網站,在很長一段時間里,都被大家視作在互聯(lián)網上發(fā)聲的主要通道之一。雖然之后出現(xiàn)的即時聊天工具和朋友圈崛起,搶奪了不少博客的空間,但其仍占有不小的市場份額。也正因博客很重要,才吸引了不少開發(fā)者,制作出了各種各

    2024年02月05日
    瀏覽(30)
  • 使用Inis搭配內網穿透實現(xiàn)Ubuntu上快速搭建博客網站遠程訪問

    使用Inis搭配內網穿透實現(xiàn)Ubuntu上快速搭建博客網站遠程訪問

    互聯(lián)網技術總在不斷進步,新技術和新軟件也會來帶更多功能,就以最常見的個人博客系統(tǒng),也在不斷推陳出新,發(fā)掘出更多功能和特色。從早期少量自定義和編輯功能,發(fā)展到現(xiàn)在的支持各種自定義模塊和外觀,以及更多更全的支持軟件適配(包括php程序、數據庫程序等)

    2024年02月05日
    瀏覽(24)
  • Ubuntu本地快速搭建web小游戲網站,公網用戶遠程訪問【內網穿透】

    Ubuntu本地快速搭建web小游戲網站,公網用戶遠程訪問【內網穿透】

    網:我們通常說的是互聯(lián)網;站:可以理解成在互聯(lián)網上的一個房子。把互聯(lián)網看做一個城市,城市里面的每一個房子就是一個站點,房子里面放著你的資源,那如果有人想要訪問你房子里面的東西怎么辦? 在現(xiàn)實生活中,去別人家首先要知道別人的地址,某某區(qū)某某街道,

    2024年02月03日
    瀏覽(18)
  • Ubuntu寶塔面板本地部署Emlog博客網站結合內網穿透實現(xiàn)遠程訪問

    Ubuntu寶塔面板本地部署Emlog博客網站結合內網穿透實現(xiàn)遠程訪問

    博客作為使用最廣的個人在互聯(lián)網的發(fā)聲網站,在很長一段時間里,都被大家視作在互聯(lián)網上發(fā)聲的主要通道之一。雖然之后出現(xiàn)的即時聊天工具和朋友圈崛起,搶奪了不少博客的空間,但其仍占有不小的市場份額。也正因博客很重要,才吸引了不少開發(fā)者,制作出了各種各

    2024年02月03日
    瀏覽(34)
  • 如何公網遠程訪問Axure RP制作的本地web頁面【內網穿透】

    如何公網遠程訪問Axure RP制作的本地web頁面【內網穿透】

    AxureRP對于產品經理來說,是一款經常使用的網站原型設計工具。它可以用來創(chuàng)建和設置圖表樣式,為圖表頁面和元素添加交互性和注釋,并能將正在設計中或設計完成的頁面隨時發(fā)布到HTML,使用Web瀏覽器查看。但除了在局域網中訪問,很多時候也會有出差在外,需要使用公

    2024年01月16日
    瀏覽(24)
  • 基于php應用的文件管理器eXtplorer部署網站并內網穿透遠程訪問

    基于php應用的文件管理器eXtplorer部署網站并內網穿透遠程訪問

    通過互聯(lián)網傳輸文件,是互聯(lián)網最重要的應用之一,無論是網上觀看的視頻、圖片、小說,甚至協(xié)同辦公和商業(yè)文件傳遞,都是這項應用的延伸。而之前火熱一時的云存儲概念,就數據存儲服務器加互聯(lián)網傳輸形成的。不過,云存儲接連爆出事故,讓公有云存儲服務備受質疑

    2024年02月02日
    瀏覽(40)
  • 如何在CentOS下使用Docker部署Halo博客網站并結合內網穿透遠程訪問

    如何在CentOS下使用Docker部署Halo博客網站并結合內網穿透遠程訪問

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。 本篇文章介紹如何在CentOS下使用Docker部署開源建站工具Halo,并結合cpolar內網穿透工具實現(xiàn)個人博客的公網訪問。 Halo是一款基于Java的開源建站工具,具有簡單易用、

    2024年01月18日
    瀏覽(22)
  • 搭建Ubuntu本地web小游戲網站并通過內網穿透實現(xiàn)公網用戶遠程訪問的步驟指南

    搭建Ubuntu本地web小游戲網站并通過內網穿透實現(xiàn)公網用戶遠程訪問的步驟指南

    ?? 鴿芷咕 :個人主頁 ??? 個人專欄 : 《高效編程技巧》《cpolar》 ??生活的理想,就是為了理想的生活! 網:我們通常說的是互聯(lián)網;站:可以理解成在互聯(lián)網上的一個房子。把互聯(lián)網看做一個城市,城市里面的每一個房子就是一個站點,房子里面放著你的資源,那如果

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包