ep.12-15, sending and receiving network packets, threads, and basic cli arg framework implemented.