原创 http內網穿透CYarp[開源]

0 前言 在物聯網領域中,mqtt消息一直是海量設備連接到平臺的標配協議,而平臺向移動端開放的操作接口往往是http協議,這就要求平臺爲兩種協議作消息一一適配。在某些情況下,這些設備是有操作系統的linux或安卓設備,如果我們換個思路,讓這

原创 一種方便快捷的服務註冊方案

前言 隨着dotnet的發展,DependencyInjection已經成爲基礎庫的一部分,現在我們的很多新型應用程序很自然地應用了DependencyInjection功能。應用功能越多,往往服務類型數量也隨着增加,如果依靠手寫代碼一個服

原创 dotnet平臺Http消息處理者工廠

1 前言 Microsoft.Extensions.Http是一個設計非常優異的客戶端工廠庫,其提供了IHttpClientFactory用於創建HttpClient和IHttpMessageHandlerFactory用於創建HttpMe

原创 使用ServiceSelf解決.NET應用程序做服務的難題

1 ServiceSelf 爲.NET 泛型主機的應用程序提供自安裝爲服務進程的能力,支持windows和linux平臺。 功能 自我服務安裝 自我服務卸載 自我服務日誌監聽 2 自我服務安裝 雖然.NetCore提供了Micros

原创 介紹ServiceSelf項目

ServiceSelf 做過服務進程功能的同學應該接觸過Topshelf這個項目,它在.netframework年代神一搬的存在,我也特別喜歡它。遺憾的是在.netcore時代,這個項目對.netcore程序的支持沒有跟進,最近項目也存檔停

原创 Mqttnet內存與性能改進錄

1 MQTTnet介紹 MQTTnet是一個高性能的 .NET MQTT庫,它提供MQTT客戶端和MQTT服務器的功能,支持到最新MQTT5協議版本,支持.Net Framework4.5.2版本或以上。 MQTTnet is a hig

原创 kestrel網絡編程--開發Fiddler

1 文章目的 本文講解基於kestrel開發類似Fiddler應用的過程,讓讀者瞭解kestrel網絡編程裏面的kestrel中間件和http應用中間件。由於最終目的不是輸出完整功能的產品,所以這裏只實現Fiddler最核心的http請求和

原创 kestrel網絡編程--開發redis服務器

1 文章目的 本文講解基於kestrel開發實現了部分redis命令的redis僞服務器的過程,讓讀者瞭解kestrel網絡編程的完整步驟,其中redis通訊協議需要讀者自行查閱,文章裏不做具體解析。 2 開發順序 創建Kestrel的R

原创 爲什麼推薦Kestrel作爲網絡開發框架

爲什麼推薦Kestrel 網絡框架千千萬萬,在dotnet平臺,我們可以直接手擼Socket,也可以基於dotnetty來開發,或者選擇某些第三方類似於dotnetty的網絡庫,爲何我要推薦Kestrel呢? 1 使用框架 網絡編程是簡單的

原创 WindivertDotnet快速發Ping

1 前言 WindivertDotnet是面向對象的WinDivert的dotnet異步封裝,其提供如下的發送數據方法: ValueTask<int> SendAsync( WinDivertPacket packet,

原创 開源WindivertDotnet

0 前言 Hi,好久沒有寫博客,因爲近段時間沒有新的開源項目給大家。現在終於又寫了一篇,是關於網絡方向的內容,希望對部分讀者有幫助。 1 WinDivert介紹 WinDivert是windows下爲數不多的非常優秀網絡庫,非常適合用於開發

原创 dotnet7 aot編譯實戰

0 起因 這段日子看到dotnet7-rc1發佈,我對NativeAot功能比較感興趣,如果aot成功,這意味了我們的dotnet程序在防破解的上直接指數級提高。我隨手使用asp.netcore-7.0模板創建了一個默認的web程序,發現a

原创 慶祝dotnet6,fastgithub送給你

前言  dotnet6正式發佈了,fastgithub是使用dotnet開發的一款github加速器,作爲開發者,無人不知github,作爲github用戶,fastgithub也許是你不可或缺的本機工具。 複雜的網絡問題 github連接

原创 慶FastGithub加入.NET Core Community

.NET Core Community .NET Core Community是一個基於並圍繞着 .NET 技術棧展開組織和活動的非官方、非盈利性的民間開源社區,提供了很多優秀的 .NET 開源項目。 FastGithub FastGith

原创 程序員們,還在掙扎着上不了github嗎

前言 無兄弟,不籃球;無github,不代碼。github和stackoverflow是程序員們的最愛,哪怕是github總是在抽瘋,虐了程序員們千百遍,但他們還是想各種辦法艱難地在github分享他們優秀的代碼,進行pull push操作