TextIO socket