UPnPChat is a simple projet for learning networking with c#, DO NOT use it in real life scenario.
UPnPChat will use peer to peer to communicate, DO NOT use it with people that you cannot trust.
If you still decide to use it, be aware that UPnPChat author are not responsible if anything bad happend.
- Setup project for basic socket communication
- Create basic chat interaction (Sending/Receiving message)
- Fix abrupt network disconnection issue (lost internet, etc...)
- Implement RPC protocol
- Allow multi directional communication ("lobby")
- Send structured data (username, message, etc...)
- Create reliable data size protocol for sending and receiving message
- Implement socket/id identification