Progress Update: 2014-12-06
Prototype Progress
One of the challenges I mentioned in my previous post was that the server responses aren’t documented in a particularly helpful way, there are no examples given, only instructions on what each response is to be used for, and how they should be handled.
To this end I used [Wireshark][wireshark] to capture data from a connection to a real IRC network, to be used as a basis for the control message flow needed in my IRC server.
At this point, the prototype is able to take a user connection, set their ident and nick, and then send the appropriate 001 response to indicate to the client that their connection is established.
Next Steps
Next step is to implement the JOIN and PRIVMSG commands, so that a user can join a channel and send messages into it, which will be broadcast to all other users of the server.
After that, it will soon be time to begin planning a more final structure for the application, and to get started on that.