use pure TCP/IP, socket programming