I've started working through Richard Steven's Unix Network Programming vol 1 after being away from coding in C for quite some time. I find the Stevens book extremely detailed (a good thing) and slow going (not so good). I've begun to realize that I would have to work on a medium sized project to sustain interest in this (This is a purely personal learning exercise). I'm looking for project ideas - I've thought of some like -
* Bittorrent client
* Simple web server
* Simple web client like wget
* A P2P file transfer system
Can you suggest any others? Are these too complicated as beginner projects? I have programming experience of around 6 years, but not in C.