Я пишу игрушечный клиент MUD, который использует сокет TCP/IP для подключения к телнет сервер.
Как обычная функция клиентов MUD, я должен иметь возможность запускать кучу регулярных выражений для ответов с сервера и делать что-то, когда они срабатывают.
Теперь проблема возникает, когда ответ длинный и получен в 2 или более пакетах TCP/IP, и поэтому регулярные выражения не будут совпадать, когда я запускаю их в ответах, так как они еще не завершены (первая или вторая часть не будут совпадать по отдельности ).
Итак, вопрос в том, как я узнаю, что сервер отправил пакет данных, прежде чем запускать на них мои регулярные выражения.