Malware development in c/c++ part 3: socket programming in c/c++