php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2011, 13:31  
Neuer Benutzer
 
Registriert seit: 11.01.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Tschas befindet sich auf einem aufstrebenden Ast
Standard PHP Sockets / P2P - Verständnisfragen

Hallo Leute,

ich habe mir die Socket-Funktionen in PHP angeschaut, und wenn ich es recht verstehe, kann ein Server auf eingehende Verbindungen warten -
1. Kommt diese Verbindung nur zustande, wenn ein Client die Webseite aufruft, die der Server anbietet?

2. Ist es zu programmieren möglich, dass der Server selbstständig ein Socket zu einer bestimmten IP-Adresse öffnet, ohne dass das Script aufgerufen wird? Ich denke da zum Beispiel an die Möglichkeit, das Script als Prozess laufen zu lassen (zumindest habe ich mal gehört, dass dies möglich ist)

3. Könnten so Daten von einem Script an ein anderes Script übergeben werden?

4. Der letzte Schritt in dieser Gedankenkette wäre, ein Peer To Peer-System zu bauen, sodass mehrere Knoten untereinander per PHP kommunizieren können. Möglich oder unmöglich? Zumindest bräuche man auf allen teilnehmenden Computern einen Server, aber ich kann mir noch nicht so richtig vorstellen, wie das funktionieren soll.
Ich habe mir alternativ Websockets zu dieser Frage angeschaut, aber die bieten keine P2P-Funktionalität.

5. Was wäre die geeignetste alternative Web-Programmiersprache? Ich denke im Moment an ein Java-Applet oder Servlet, aber vielleicht hat jemand einen anderen Vorschlag?

Vielen Dank für eure Zeit, und ich bin für jeden Gedankenanstoß dankbar.
Tschas ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2011, 13:38  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Tschas Beitrag anzeigen
Was wäre die geeignetste alternative Programmiersprache?
Eine, die möglichst weit von Webseiten und dem Drumrum entfernt ist.
Stichworte für deine Suche: Daemon, IPC, Perl, C++
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 11.01.2011, 14:26  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Für was soll das P2P Netz denn genutzt werden?

Wenn tatsächlich verteilte Webseiten / -anwendungen genutzt werden sollen, wäre der gangbarste Weg wohl über lokale Webserver und das Anbieten von REST basierten Webservices. Zusätzlich noch einen Tracker, der die Übersicht über die Knoten behält.

Tendentiell würde ich P2P Netze aber eher über Java oder .NET lösen. Da gibt es dann auch jede Menge Literatur und Beispielcode.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 11.01.2011, 15:34  
Neuer Benutzer
 
Registriert seit: 11.01.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Tschas befindet sich auf einem aufstrebenden Ast
Standard

Danke schon mal!

Das soll Teil einer Forschungsarbeit im Bereich P2P-Technologien werden, deswegen wäre es mir wichtig, auch die anderen Fragen beantwortet zu haben. Insgesamt will ich versuchen, Video-Streaming über P2P zu machen, aber mit einem Web-Clienten anstelle eines Standalone-Programms.

Ich werd mir eure Stichworte auf jeden Fall genauer anschauen.
Und mit "Tracker" meinst du (wiki "Tracker (Datenübertragung), Software zur Überwachung zum Beispiel von Datenübertragungs-Verbindungen"? Die Seite gibt es in Wiki leider noch nicht, und der Begriff ist so allgemein, könntest du mir ein Beispielprogramm nennen?
Tschas ist offline   Mit Zitat antworten
Alt 12.01.2011, 12:27  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

An welcher Uni? Meine Diplomarbeit ging auch über P2P-Videostreaming

Ein Tracker übernimmt oft mehrere Funktionen. Zum einen brauchst du einen Katalog mit allen Video-Streams, die abgerufen werden können. Den kannst du entweder an einer zentralen Stelle pflegen oder eben verteilt bei den Peers (je nach dem wie stark du dein P2P-Netz dezentralisieren willst). Was du allerdings auf jeden Fall brauchst, ist ein Einstieg: Also welche Peers sind denn überhaupt im Netz? Zu wem kann ich mich verbinden? Welche Adresse haben die Peers? Alle Peers melden sich üblicherweise beim Tracker an und ab, so dass dieser alle aktiven Peers kennt. Auch hier gibt es wieder dezentrale Alternativen, die sind aber seltener.

Die Sockets sind das eine Problem, das zweite ist wie du das Video eigentlich abspielst wenn du die Blöcke bekommst. In den meisten Implementierungen, wird auf externe Player wie VLC oder MPlayer zurückgegriffen, das fällt ja schonmal flach. Auch stellt sich die Frage wie / wo du die gepufferten Daten speicherst. Wenn du beispielsweise einen HD-Film streamen willst, benötigst du relativ viel Speicher für den Puffer, wenn du nicht linear runterlädst (kommt auf deinen Packet Selection Algorithmus an).

Geht es eigentlich um Video-On-Demand oder um Live-Streaming?

Generell wäre die Lösung wohl eher bei Flash oder Silverlight zu suchen, wenn es im Browser laufen soll. Oder eben Browser-Addons / Plugins.


Ich sehe aber noch ein Problem bei deinem Konzept. Ein Peer nimmt nur an der Verteilung der Daten teil, während er selber streamed. Das bedeutet, dass je nach Stream-Länge jeder Peer nur kurz zur Verfügung steht. Damit dürfte man relativ oft vor dem Problem stehen, dass es aktuell keine Quellen im Netz für einen bestimmten Teil eines Streams gibt. Oder du musst wieder Content-Server integrieren.


Aber nochmal generell zum Thema Sockets und PHP: Wenn du die PHP Sockets nimmst dann wird der Socket ja auf dem Webserver geöffnet, was dir wenig nützt. Deine Peers wären dann die Webserver und du würdest nochmal einen 1:1 Stream zwischen Webserver und Browser dran hängen. Dazu wäre das Connection-Management und das Bandwidth-Shaping kompliziert. Daher: Client-Seitig.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sockets bei php/Interaktion mit Java BioLauri PHP Tipps 2010 3 01.10.2010 23:08
PHP Sockets - Viele Clients handeln Deltachaos Software-Design 47 25.05.2010 09:30
Sockets -> Prüfen, ob ein neuer Client verbindet? Duesi PHP Tipps 2009 3 07.07.2009 22:25
php5 & sockets fre@ky PHP-Fortgeschrittene 16 25.08.2008 11:41
Arbeiten mit Sockets vollkommenegal PHP-Fortgeschrittene 20 29.11.2007 11:00
Geschwindigkeit von Sockets Sascha Bahl PHP-Fortgeschrittene 17 05.03.2007 21:39
PHP Sockets: Echoserver nimmt nur ein Zeichen der Eingabe toKad PHP Tipps 2006 3 08.08.2006 16:35
PHP, Sockets AND Server/Client PHP Tipps 2006 3 13.01.2006 17:44
Verständnisfragen zu persistenten und blockenden Sockets HStev PHP-Fortgeschrittene 0 19.08.2005 11:37
Php Sockets Tutorial [codewalkers.com] endet in Timeout Cmon PHP Tipps 2005-2 2 02.08.2005 20:57
Probleme mit Sockets peng PHP Tipps 2004-2 10 23.11.2004 17:03
[Erledigt] Sockets Server, Hosting und Workstations 3 08.09.2004 16:38
Sockets unter PHP PHP Tipps 2004 1 08.07.2004 16:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php p2p, php socket, p2p php, php socket tutorial, p2p mit php, socket p2p, socket tutorial php, php sockets, http://www.php.de/php-fortgeschrittene/75987-php-sockets-p2p-verstaendnisfragen.html, php webserver stream verbinden, p2p stream socket, socket php p2p, php daten streamen p2p, php p2p socket, php peer-to-peer-netzwerke durchsuchen, php soket testen, php p2p client, php socket verbindung zu java applet, peer to peer php code, php socket mit browser verbinden

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum