Entonces ... ¿sabes ARP? ¿El protocolo que utiliza su computadora para encontrar las direcciones MAC de otras computadoras en su red? sí. eso.
Pensé que sería una gran idea secuestrarla para hacer una aplicación de chat :)
Construido en dos días porque estaba enfermo y no tenía nada mejor que hacer.
(¡Lo juro, en realidad podría tener un uso brevemente para esto! ¡Puede que no sea del todo inútil! ... y otras mentiras me digo)
Sí
Puede enviar mensajes decenas de miles de caracteres por mucho tiempo porque implementé un protocolo de transporte generalizable (ingenuo) además de ARP. También hay un poco de compresión.
Si lo desea, probablemente podría dividir la parte de la red de esto y usarla en lugar de UDP. Por favor, no hagas esto.
Las notificaciones de unión y licencia no solo son una cosa, sino que construí un sistema de descubrimiento y corazón de presencia completo para ver una lista actualizada de otros usuarios en línea. Irónicamente, parte de esto tiene un propósito similar para arp.
Para obtener más información sobre cómo todo esto funciona técnicamente, consulte el pequeño artículo que escribí.
Si realmente desea instalar esto por alguna razón, puede obtenerlo de la página de versiones.
En Windows, probablemente necesite NPCAP. ¡Asegúrese de verificar "Instale NPCAP en modo compatible con API WinPCAP" en el instalador!
En Linux, es posible que deba dar privilegios de red Arpchat:
sudo setcap CAP_NET_RAW+ep /path/to/arpchatLuego simplemente ejecute el binario en una terminal. Sabes que funciona correctamente si puedes ver tus propios mensajes cuando los envías. Si no puede ver sus mensajes, ¡intente seleccionar una interfaz o protocolo diferente!
¿Tiene algún problema? Eso realmente apesta. Puede causar un problema si le agrada.
Realmente no quieres construir esto. De todos modos, se prueba en el último óxido inestable.
En Windows, descargue el paquete de desarrollador de WinPCAP y establezca la variable de entorno LIB en la carpeta WpdPack/Lib/x64/ .
cargo build