Full Duplex Socket Programming In C