Computer network principle experiment socket programming