Еще раз по п.3 предыдущих замечаний.
Программа должна демонстрировать элемент разработанного Вами сценария (
пример был ранее указан).
Вы же пытаетесь оригинальным образом выдать операцию доставки сообщения в одном направлении за последовательность действий Вашего сценария.
Схематично идея программы может быть изложена следующим образом.
1. один узел формирует и передает сообщение другому узлу.
2. узел-адресат принимает сообщение и делает выводы относительно того, что от него добивается узел-отправитель.
3. Узел-адресат формирует сообщение и передает его согласно Вашему сценарию.
Т.е.:
передача сообщения -> прием сообщения -> обработка сообщения (проверка условий - выяснение того, что следует далее делать по сценарию) -> формирование нового сообщения и его передача.
Как-то так.
Так понятнее?