/NetFramework

A portable browser which supports multi-protocol.

Primary LanguageC++GNU Lesser General Public License v2.1LGPL-2.1

NetFramework

C++
SMB DLNA
Windows Linux Android
x86-64 Arm32

Designed as a module collabrated with some software, e.g. SKYBOX VR Player.

Feature

  • Discover - search devices
  • Browser - list files and directories
  • Manager - download files
  • Customized Protocol - add any protocol like file:// or http:// to source/protocol/$Any_protocol.cpp, and register in protocol.cpp

Clone

git clone --recursive https://github.com/Arlen-LT/NetFramework.git

Build

On Windows, MSVC cl.exe v143 or higher is required. The best way is to download Visual Studio 2022 and then:

devenv ./NetFramework

On Linux or WSL2, clang 14.0.5 and gcc 10.0 have passed the test. Recommend to open the project by VS Code:

code ./NetFramework

Then use cmake >= 3.16 to build:

cd ./NetFramework
cmake -S . -B build

TODO

  • Many test usages
  • Multi-Platform compiling compability
  • Cross-compile