Предположим, простой сетевой сервер:
Когда первый клиент подключится, мы запомним канал. Если подключается второй клиент, мы хотим соединить его с первым каналом, чтобы все, что пишется на первом канале, записывалось на втором и наоборот.
Наконец, это простое приложение будет чем-то вроде чата telnet-to-telnet.