I suggest you use SDL_net For networking. The library is pretty much procedural, but writing a quick wrapper class so it behaves in an OOP manner is trivial.
One thing about Anti-Viruses, is that they rely on a signature database. Typically there is an underlying engine that simplifies the majority of this processes. Understand, that this is no minor undertaking..... writing an A.V. is down-right cumbersome, even at the simplest level. That's not to mention making it consume less resources so that your performance doesn't end up like Norton's... I strongly suggest downloading the source code of the Free Software AV called Clamwin, or the OpenAntiVirus Project.