Libhttpsv é uma extensão de aplicativo (.dll) para windows, com projeto open|source no GitHub e programado na linguagem C#, com ele o usuário poderá implementar um servidor localhost em seu software de windows, essa extensão é perfeito para criar controle remoto e trocar informações através apenas de conexões http.
Primeiro baixe a dll ou o projeto que estiver mais atualizado na página de lançamentos do libhttpsv no GitHub. https://github.com/treviasxk/libhttpsv/releases, depois adiciona como referência no seu projeto.
O projeto deve ser construído de .Net Framework 4.5 pra cima.
Ações | Descrição |
---|---|
HostStart(Integer, IP) | HostStart irá ligar o servidor HTTP em um IP e Porta definido na sua rede local. |
HostRestart() | HostRestart irá reiniciar o servidor HTTP, é recomendado utilizar esse comando caso o servidor falhe. (Beta) |
HostStop() | HostStop irá desligar o servidor HTTP, porém comando só irá funcionar se o servidor estiver inicializado por completo. |
Variáveis | Descrição |
---|---|
ConsoleLock | Ao definir valor True, o console não será finalizado ao término do código. |
Context | No Context você pode adicionar códigos HTML, CSS e JavaScript. |
ContextEncoding | O ContextEncoding irá codificar a String definido na variável Context, se não definir um encoding, por padrão a codificação será UTF8. |
ContextFolder | No 'ContextFolder' você pode adicionar a localização de um directório, se existir o arquivo index.html ele será adicionado no Context para a localização raiz do dominio. |
GetParameter(String) | Aqui você pode pegar os parâmetros de uma URL, por exemplo: no acesso http://127.0.0.1:8030/?download=ArquivoPDF, ao digitar GetParameter("download"), o valor 'ArquivoPDF' será retornado. |
ProcessLogs | Ao definir valor True nessa variável e caso seu software esteja sendo executado por aplicativo console, você verá todos os logs do HTTPServer. |
Request | System.Net.HttpListenerRequest |
Response | System.Net.HttpListenerResponse |
Status | Status do servidor HTTP. |
User | System.Security.Principal.IPrincipal |
Eventos | Descrição |
---|---|
ReceivedNewRequest(HttpListenerRequest) | A cada acesso solicitado pelo o usuário no localhost. |
ReceivedNewParameter(String, String) | A cada acesso solicitado com uma request no dominio do localhost (exemplo: localhost:8030/?page=download). |
ChangeStatusServer(StatusServer) | Sempre que o servidor for ligado ou desligado. |