это как? или я что-то пропустил? не. ну можно конечно написать на libevent и стримах, но под ними все равно fsock* лежит =)
Да, на основе этой функции. Так как fsockopen() не умеет биндиться с нужного ip сервера и открывать произвольные внешние порты.