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
Copy file name to clipboardExpand all lines: README.md
+15-11Lines changed: 15 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
# arpchat
2
2
3
-
so... you know arp? the protocol your computer uses to find other computers on the network? yeah. that.
3
+
so... you know arp? the protocol your computer uses to find the mac addresses of other computers on your network? yeah. that.
4
4
5
-
i thought it would be a great idea to hijack it to make a tui chat app :)
5
+
i thought it would be a great idea to hijack it to make a chat app :)
6
6
7
-

7
+

8
8
9
9
## motivation
10
10
@@ -18,24 +18,28 @@ i thought it would be a great idea to hijack it to make a tui chat app :)
18
18
19
19
yes
20
20
21
+
## things i made arpchat do
22
+
23
+
you can send messages tens of thousands of characters long because i implemented a (naive) generalizable transport protocol on top of arp. there's also a bit of compression.
24
+
25
+
if you wanted, you could probably split off the networking part of this and use it instead of udp. please don't do this.
26
+
27
+
not only are join and leave notifications a thing, i built an entire presence discovery system to see a list of other online users. ironically, this serves a similar purpose to arp itself.
28
+
29
+
i'm planning on experimenting with and adding settings for different arp packet types, since some routers might filter out the malformed ip packets i'm currently using.
30
+
21
31
## running
22
32
23
33
if you actually want to install this for some reason, you can get it from [the releases page](https://github.com/kognise/arpchat/releases/latest).
24
34
25
35
on windows, you probably need [npcap](https://npcap.com/#download). make sure you check "Install Npcap in WinPcap API-compatible Mode" in the installer!
then just run the binary in a terminal. you know it's working properly if you can see your own messages when you send them. if you *can't* see your messages, try selecting a different interface!
28
40
29
41
have any issues? that really sucks. you can make an issue if it pleases you.
30
42
31
-
## things i made arpchat do
32
-
33
-
you can send messages tens of thousands of characters long because i implemented a naive chunked transport protocol and added some compression.
34
-
35
-
join and leave messages are a thing as well.
36
-
37
-
i'm planning on experimenting with and adding settings for different arp packet types, since some routers might filter out the malformed ip packets i'm currently using.
0 commit comments