Это означает, что вы пытаетесь отправить текст через дескриптор, но дескрипторы могут передавать только байты.Вам нужно сериализовать текст в байты.В частности, вы хотите кодировать текст.Вы можете использовать Кодировать encode
функцию
print $sock encode('some_encoding', $text);
или вы можете поручить сокету сделать это для вас
binmode $sock, ':encoding(some_encoding)'; # once
print $sock $text;
Заменить some_encoding
накодировка, ожидаемая другим концом сокета (например, UTF-8
).