Jadi ... Anda tahu ARP? Protokol yang digunakan komputer Anda untuk menemukan alamat Mac komputer lain di jaringan Anda? Ya. itu.
Saya pikir itu akan menjadi ide bagus untuk membajaknya untuk membuat aplikasi obrolan :)
Dibangun dalam dua hari karena saya sakit dan tidak ada yang lebih baik untuk dilakukan.
(Saya bersumpah, saya mungkin benar -benar menggunakan secara singkat untuk ini! Mungkin tidak sepenuhnya tidak berguna! ... dan kebohongan lain yang saya katakan pada diri saya sendiri)
Ya
Anda dapat mengirim pesan puluhan ribu karakter panjang karena saya menerapkan protokol transportasi yang dapat digeneralisasikan di atas ARP. Ada juga sedikit kompresi.
Jika Anda mau, Anda mungkin bisa memisahkan bagian jaringan dari ini dan menggunakannya sebagai ganti UDP. Tolong jangan lakukan ini.
Tidak hanya bergabung dan meninggalkan pemberitahuan, saya membangun seluruh penemuan kehadiran dan sistem detak jantung untuk melihat daftar terbaru pengguna online lainnya. Ironisnya, bagian dari ini memiliki tujuan yang sama dengan ARP itu sendiri.
Untuk informasi lebih lanjut tentang bagaimana semua ini berfungsi secara teknis, lihat artikel kecil yang saya tulis.
Jika Anda benar -benar ingin menginstal ini untuk beberapa alasan, Anda bisa mendapatkannya dari halaman rilis.
Di Windows, Anda mungkin membutuhkan NPCAP. Pastikan Anda memeriksa "Instal NPCAP dalam mode kompatibel WinPCAP API" di installer!
Di Linux, Anda mungkin harus memberikan hak istimewa jaringan Arpchat:
sudo setcap CAP_NET_RAW+ep /path/to/arpchatKemudian jalankan saja biner di terminal. Anda tahu itu berfungsi dengan baik jika Anda dapat melihat pesan Anda sendiri saat mengirimnya. Jika Anda tidak dapat melihat pesan Anda, coba pilih antarmuka atau protokol yang berbeda!
Punya masalah? itu sangat menyebalkan. Anda dapat membuat masalah jika itu menyenangkan Anda.
Anda tidak benar -benar ingin membangun ini. Bagaimanapun, ini diuji pada karat tidak stabil terbaru.
Di Windows, unduh paket pengembang WinPCap dan atur variabel LIB Environment ke folder WpdPack/Lib/x64/ .
cargo build