Então ... você conhece ARP? O protocolo que seu computador usa para encontrar os endereços MAC de outros computadores em sua rede? sim. que.
Eu pensei que seria uma ótima ideia sequestrá -lo para fazer um aplicativo de bate -papo :)
Construído em dois dias porque eu estava doente e não tinha nada melhor para fazer.
(Eu juro, eu posso realmente ter um uso breve para isso! Pode não ser totalmente inútil! ... e outras mentiras que digo a mim mesma)
sim
Você pode enviar mensagens dezenas de milhares de caracteres porque eu implementei um protocolo de transporte (ingênuo) generalizável no topo do ARP. Há também um pouco de compressão.
Se você quisesse, provavelmente poderia dividir a parte da rede disso e usá -la em vez de UDP. Por favor, não faça isso.
Não são apenas uma coisa de participar e deixar notificações, mas também construí uma descoberta de presença inteira e um sistema de batimentos cardíacos para ver uma lista atualizada de outros usuários on -line. Ironicamente, parte disso serve a um propósito semelhante ao próprio ARP.
Para obter mais informações sobre como tudo isso funciona tecnicamente, consulte o pequeno artigo que escrevi.
Se você realmente deseja instalar isso por algum motivo, poderá obtê -lo na página de lançamentos.
No Windows, você provavelmente precisa de NPCAP. Verifique "Instale o NPCAP no modo compatível com API WINPCAP" no instalador!
No Linux, talvez você precise dar aos privilégios da rede Arpchat:
sudo setcap CAP_NET_RAW+ep /path/to/arpchatEm seguida, basta executar o binário em um terminal. Você sabe que está funcionando corretamente se você pode ver suas próprias mensagens quando as enviar. Se você não conseguir ver suas mensagens, tente selecionar uma interface ou protocolo diferente!
Tem algum problema? Isso realmente é péssimo. Você pode fazer um problema se isso lhe agradar.
Você realmente não quer construir isso. De qualquer forma, é testado com a mais recente ferrugem instável.
No Windows, faça o download do pacote do desenvolvedor WinPCap e defina a variável de ambiente LIB como a pasta WpdPack/Lib/x64/ .
cargo build