Fabian Transchel: Messenger

Beitrag lesen

hi

PHP arbeitet über HTTP, und HTTP ist für kontinuierliche Verbindungen nicht ausgelegt, deswegen ist das genauso unmöglich, wie einen ordentliche Chat über PHP aufzuziehen...

Wieso nur http? Mit sockets kann man doch auch andere Protokolle verwenden, oder liege ich da falsch?

stimmt, aber IMO benötigst du eine direkte (bzw. semi-direkte) verbindung zwischen client, applet/flash und server, denn mit request/respons ist es IMO nicht machbar... der punkt hier ist, dass PHP immer nur über HTTP daten _ausgeben_ kann, das ist der pferdefuss darin.

http://www.php.net/manual/de/function.fsockopen.php
da steht nur was von TCP, sogar UDP ist möglich, und ich habe z.B. auch in den Kommentaren was von SMTP gelesen.

schön. allerdings für _einmalige_ ausgabe, nicht für eine ständige kommunikation mit dem client.

Was wäre denn für instant messaging für ein Protokoll zu empfehlen? Warum nicht HTTP? Es ist ja kein Chat! Die Verbindung ist doch nicht viel anders als Zwischen Browser/Server, also normal bei http hat man ja

Browser-Request
Server-Respons

bei Messagung ist es ja daselbe, nur das die Response nicht an den ursprünglichen Client geht, sondern an den anderen Client, oder?

ja, das stimmt. deswegen benötigst du wie schon gesagt ein socket, das direkt und in echtzeit in verbindung zum client stehen kann. PHP kann zwar sockets, aber nicht die verbindung zum client permanent halten.

Was würdest Du für ein Protokoll empfehlen? IRC? Wo bekommt man Infos, wie da die Kommunikation abläuft?

mhh, _das_ ist in der Tat das hauptproblem, ich weiß es nicht. Ich würde auch auf IRC tippen, aber ich denke nicht, dass das bei den "großen" Instant Messengern noch zur Anwendung kommt, die werden eigene Protokolle haben, speziell MSN z.B....

Fabian

ps: ich lasse mich gern vom gegenteil überzuegen ;-)