SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.01.2005, 21:15:18
dirter dirter ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 94
"Instant Messenger" möglich mit php und JavaScript?

Nabend zusammen!

Ich möchte mal folgende Überlegung verbreiten bzw vorstellen:

Man hat eine Seite mit einer Userverwaltung, alle nötigen dinge vom user wie zb, sid, ip usw schreibt man in ein session array.
Nun hat man eine Anzeige, die zeigt, welcher User online ist.
Und da denke Ich mir, ist es möglich eine Art Instant Messenger zu programmieren, der zb beim klick auf den Namen ein Fenster öffnet (JavaScript), man dort eine Nachricht eingibt und die mitfhilfe von PHP (ich denk da immer an fsockenopen , ich kenn diese Funktion jedoch nicht, weiß nur, dass man mit ihr eine Verbindung zwischen 2 Rechnern (Client->Client ?) herstellen kann. Ist es also möglich, diese Nachricht an diesen User zukommen zulassen?

Kann ich also mit PHP einen gezielten Clienten ansprechen?

Vorgestellt hatte ich es mir zum beispiel so:

Man überprüft Empfänger wie Absender ip, und mithilfe von if's regelt man den output.

Es müsste doch möglich sein, oder?


viele grüße
Mit Zitat antworten
  #2  
Alt 31.01.2005, 23:16:17
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
Das Problem ist das Senden an den 2. User. Man müsste entweder periodisch die Seite refreshen lassen, oder halt erst eine Nachricht zukommen lassen, wenn er sich auf der Seite bewegt (wohl eher nicht die Idee).

Mit Java zum Beispiel wäre das lösbar (ähnlich, wie ein Chat-Applet), da habe ich mich aber auch noch nie damit beschäftigt, dass ich mehr darüber sagen könnte.
Mit Zitat antworten
  #3  
Alt 01.02.2005, 16:01:31
dirter dirter ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 94
haben nicht mehr Leute eine Meinung dazu?

oder ist meine idee einfach totaler "stuss"?

also ich programmiere das nicht zur zeit und such nach einer lösung für ein problem, sondern ich will einfach nur mal ein paar meinungen einholen, u.U. Gründe finden, warum dies nicht machbar ist, usw...

viele grüße
Mit Zitat antworten
  #4  
Alt 01.02.2005, 16:22:07
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Mit PHP wirst du das wohl kaum hinbekommen, wenn du dem User nicht zumuten möchtest, dass die Seite alle paar Sekunden (Minuten) neu geladen wird.
Mit Zitat antworten
  #5  
Alt 01.02.2005, 16:24:02
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Es gibt Chats die mit PHP funktionieren. Einfach mal anschauen wie es dort gemacht wird.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #6  
Alt 01.02.2005, 16:53:43
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von _c_4_
Es gibt Chats die mit PHP funktionieren. Einfach mal anschauen wie es dort gemacht wird.
Und die kommen ohne Refresh der Seite aus?
Mit Zitat antworten
  #7  
Alt 01.02.2005, 16:57:20
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Soll es geben, ja. Da wird einfach ewig versucht eine Datei zu öffnen, die kein EOF (end of file) besitzt. Kommt was neues hinzu wird's angezeigt. Oder so ähnlich.

Kannst es auch selber testen: ein Skript schreibt hin und wieder etwas in eine Datei und ein anderes Skript liest diese Datei aus. Hab's mal versucht und bin gescheitert.
Solltest Du das hinbekommen...
a) bist Du mein persönlicher Held (ich sammel sowas)
b) will ich wissen wie's geht
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #8  
Alt 01.02.2005, 18:09:10
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
Und dann wird mit flush() einfach die Ausgabe an den Browser gesendet, der bis jetzt vorhanden ist, und später wieder gesendet, wenn was neues gekommen ist, oder wie soll das gehen?

Wenn ja, wäre:
1) das Ausgegebene HTML nicht valid, da ja zB kein </body></html> vorkommt (vorkommen kann, da ja immer was angefügt werden können soll [oder so]).
2) Müsste der Server eine sleep() schlaufe haben, eventuell auch der Client, falls der Inhalt per JS etwas tuen soll (weil man den JS sonst nicht triggern könnte, oder wird das ausgeführt, wenn mans einfach nachschickt?).

Probleme über Probleme, sicher nicht die eleganteste Lösung ... ein chat mit PHP zu programmieren ist sowieso eine Spielerei und nicht wirklich empfehlenswert.
Mit Zitat antworten
  #9  
Alt 02.02.2005, 09:54:35
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Nein, nix flush() Wenn's neuen Text gibt, dann wird der in die Datei geschrieben. Gleichzeitig wird diese Datei ausgelesen. Da sie ja nie abgeschlossen wird hört auch das Auslesen nicht auf. Zwei Endlosschleifen sozusagen.

1) Korrekt. Würde mich bei einem Chat aber nicht interessieren.
2) Siehe oben.

Und Recht hast Du: ein Chat mit PHP ist nicht das Wahre.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:59:37 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt