You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently the "client" portion of AirDrop Anywhere connects to the "server" end that handles the AirDrop protocol with AirDrop-compatible clients. However the client is implemented as a command-line tool and needs to be deployed to each machine that we want to send/receive files from/to.
This can be avoided by implementing a web interface in the server that connects back to itself using SignalR, allowing files to be downloaded when it is notified of them becoming available. Choices for implementation are some form of JS/TS-based SPA (React, Angular, vue.js) or Blazor web assembly.
I'm erring towards Blazor because, well, the build pipeline for the JS bits is horrendous, but moar investigation needed before deciding for sure.
The text was updated successfully, but these errors were encountered:
@dbatey I did dive into Blazor briefly and hit a wall trying to get everything packaged up nicely into a single executable. That was on some early beta bits of net6 so might have been a tooling bug :). Really interested to see how far you get!
Currently the "client" portion of AirDrop Anywhere connects to the "server" end that handles the AirDrop protocol with AirDrop-compatible clients. However the client is implemented as a command-line tool and needs to be deployed to each machine that we want to send/receive files from/to.
This can be avoided by implementing a web interface in the server that connects back to itself using SignalR, allowing files to be downloaded when it is notified of them becoming available. Choices for implementation are some form of JS/TS-based SPA (React, Angular, vue.js) or Blazor web assembly.
I'm erring towards Blazor because, well, the build pipeline for the JS bits is horrendous, but moar investigation needed before deciding for sure.
The text was updated successfully, but these errors were encountered: