Цікавлюсь такими речами тому що шукаю тему для дипломної роботи, мало розумію тому що не вдавався в деталі реалізації.
Як я розумію, для P2P треба мати можливість приймати з'єднання на якомусь наперед визначеному порті, а тоді піднімати з'єднання з другим піром вже на своїх портах з діапазону. При тому на наперед визначеному далі слухаємо бажаючих з'єднатися. PHP працює на вебсервері, і порти визначаються в налаштуваннях вебсервера. Ось тут, мабуть, ховається перший прикол.