написание datapipe

tristram

Guest
написание datapipe

подскажите, а реально ли на php сделать программу которая будет слушать первый сокет (забинденый), и передовать данные во второй сокет, и данные которые идут из второго сокета перенаправлять на первый. что-то типа прокси получается.

по идее это написать не сложно, но столкнулся с тем что не получается читать оба сокета одновременно, а если попеременно то фигня получается... только если сначала с одной стороны один пакет а потом с другой, т.е. два пакета подряд не дойдут.

:( но что-то типа обработчиков замутить
 

DiMA

php.spb.ru
Команда форума
Это называется тунеллирование для переброски трафика. На PHP или уровне TCP/IP ты никакого доступа к пакетам не имеешь, управление только сокетами, это практически тоже самое, что и файлы.

Написать это очень просто, только используй неблокирующие сокеты, чтобы читать и писать параллельно. 2 кб кода.
 
Сверху