Point-to-point chat program based on socket