You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Wednesday, March 17th 2004, 2:22pm

Server Push bei Chat

die meisten php chat systeme laufen ja nach dem push prinziep wo in festen intervallen die aktualisierung passiert. wäre es da nicht besser das skript so zu bauen das wenn z.b. 5 user chatten und user 1 etwas schreibt automatisch user 2-5 aktualisiert wird? also sprich wenn 5 minuten keiner was schreibt wird auch nix aktualisiert und wenn jemand 10 sätze in einer minute tippt wird eben 10 mal in der minute aktualisiert oder so. würde das nicht dazu führen das so ein chat etwas weniger stottert da die anfrage sofort bearbeitet wird und nicht auf den nächsten push warten muß?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

2

Wednesday, March 17th 2004, 2:39pm

ob es besser ist weiss ich nicht, aber user 1 würd ich dann auch aktualisiern und nich nur 2-5
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Wednesday, March 17th 2004, 2:40pm

stimmt ... seine eigenen sätze sollte er schon sehen *gg*
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

4

Wednesday, March 17th 2004, 2:45pm

ICh weiß nich ob es so eine VErbesserung bringt, Das System wäre sehr floot-anfällig...
Wie soll 1, ohne zu aktualiesieren, dem Rest mitteilen das es was gepostet hat??
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

5

Wednesday, March 17th 2004, 2:45pm

ich denke bei 5 usern is das noch relativ übersichtlich, aber bei großer userzahl im raum ist es denke ich besser wenn man nur alle 5 sekunden aktualisiert (oder jeder andere beliebige zeitraum) als bei jeder änderung zu aktualisieren, weil du da bei vielen usern halt auf ziemlich kurze zeitabstände kommen könntest udn dann evtl viel mehr aktualisieren musst als wie oben shcon egsagt alle 5 sekunden.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

6

Wednesday, March 17th 2004, 4:23pm

Quoted

Original von Astronic
ICh weiß nich ob es so eine VErbesserung bringt, Das System wäre sehr floot-anfällig...
Wie soll 1, ohne zu aktualiesieren, dem Rest mitteilen das es was gepostet hat??


naja man könnte den gesamten chat verlauf in ner text datei speichern die man dann entsprechend ausliest und im chatfenster darstellt. dann musst du nur noch schaun ob sich die datei verändert hat. und weisst ob was gepostet wurde. das müsstest du zwar wieder über nen timer regeln (was besseres fällt mir jetzt grad nich ein) aber du aktualisierst dann halt nicht jedesmal nach 5 sekunden sondern überprüfst nach 5 sekunden immer ob du überhaupt aktualisieren musst.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

7

Wednesday, March 17th 2004, 4:28pm

mich stört an sochen systemen einfach das man nicht flüssig chatten kann. wenn man was schreibt kann es sein das jemand anderes schon vorher was geschrieben hat aber erst später ankommt und so weiter. bei usern mit modem kann das ganz schön verwirren wenn der aktualisierungsintervall nicht eingehalten werden kann. aber selbst wenn alles klappt hat man immer ein stottern drin und das nervt. bei systemen wie chatcity als beispiel funktioniert das auch (mal davon ab das da ein mega chatserver dahinter steckt) aber unterm strich werden da auch alle texte an die clients geschickt. das prinziep muß man doch irgendwie nutzen können oder nicht?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

8

Wednesday, March 17th 2004, 5:27pm

also ich beschäftige mich erst seit kurzem mit php. hab vorher ausschliesslich c und c++ programmiert. ich kann mir bisher keinen weg vorstellen wie man um eine getimte abfrage kommt, ob ich jetzt alle x ms das fenster aktualisieren lasse, ob ich überprüfe ob sich die datei verändert oder ob ich auf den eingang einer message warte. wenn es in php möglich ist nen blocking call zu machen und ne callback funktion aufzurufen beim eintreffen soner message wüsste ich mal gerne wie :) aber ich denke ansonsten musst du halt immer ne getimte abfrage benutzen, in welcher form auch immer
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

9

Wednesday, March 17th 2004, 6:26pm

für normalsterbliche fällt mir auch nur ein applet fenster ein wo ich dann direkt aufm server den kram hantiere ... nur irgendwie muß da doch was lokal möglich sein oder wie? mit php wohl nicht denke ich zumindest nicht alleine mit php aber vielleicht in verbindung mit perl oder so?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

10

Wednesday, March 17th 2004, 9:13pm

Hmm, unter Pearl kann ich mir jetzt nicht sowas vorstellen, liegt warscheinlich auch daran, das das einige was ich mal pearl gemacht habe, ein script war das Daten aus nem Formular ausgelesen hat und sortiert und in Tabellen gepackt hat ( aber auch eh nur ein Tutorail..)

Ehr könnte ich mir dann sowas mit Java vorstellen...
es gibt ja vile Chatsysteme die mit einem Javaclienten funktionieren....
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

11

Wednesday, March 17th 2004, 9:20pm

ja schon aber erstens hasse ich java und zweitens sollen auch leute chatten können bei denen java aus ist. das prob is das chat system von chatcity kostet 5 stellige beträge und das is der hammer! mich würde interessieren wie das system funktioniert.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

12

Wednesday, March 17th 2004, 9:24pm

5 Stellige Beträge???

Hui, die Idee lohnt es sich mal zu verfolgen...
Vieleicht können wir ein brauchbares Ersatzsystem auf die Beine stellen...
Interessante Kombinationen von Leuten durch das Internet haben auch schon ganz andere Ergebnisse hervorgebracht...

Funktioniert das Chatsystem nur auf Websprachen?
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

13

Wednesday, March 17th 2004, 9:31pm

ich hab keine ahnung wie das system funktioniert ... ich weiß nur das ein chatserver läuft auf linux basis der irgendwie das ganze verwaltet und ein webfrontend handelt dann die clienten ... geh einfach mal bei chatcity.de chatten ... das ergebnis ist nicht übel ...
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

14

Wednesday, March 17th 2004, 9:36pm

Ich hab mal gegoogelt und bin auf mainChat gestoßen:
http://www.mainchat.de/
Laut Hersteller ist es nur auf HTML/PHP aufgebaut, und funktioniert doch recht schnell.

Eigentlich brauchen wir für einen Chat nur eine Funktion (ich drück das jetzt mal banal und einfach aus...) die sagt: Huhu, "Ich hab was geschrieben aktualisiert mal!" Und das möglichst so, das nicht die ganze Site neu geladen wird...
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

15

Wednesday, March 17th 2004, 9:39pm

mainchat kenn ich ... ist auf jeden fall einer der besten auf php basierend ... nur immernoch nicht so wie chatcity ... wobei ich nicht denke das man mit php da was reißen kann ... allerdings würde ich schon gerne mal klein anfangen und sowas basteln ... erweitern kann man das dann immernoch.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

16

Wednesday, March 17th 2004, 9:52pm

Hmm
Mit Flash könnte man sowas auch realisieren.

Aber was machbar wäre wenn der Client, oder das Fester mit dem der User chattet sich einfach eine Chat.txt vom Server streamt und seine Komentare an die .txt dranhängt.
Bei einem Privat-Chat wird einnfach eine neue .txt angelegt und, wenn beide User den server verlassen haben, wieder gelöscht---

So könnte man schonmal ein kleines Projekt starten.
Erweitern kann man dann ja auch später ;)
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

17

Wednesday, March 17th 2004, 9:54pm

siehe meinen beitrag ziemlich am anfang des threads ^^
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

18

Wednesday, March 17th 2004, 9:57pm

Ja, stimmt.
Aber mit der Steamfunktion könnte man das dann auslesen!?
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

19

Wednesday, March 17th 2004, 9:58pm

naja mit fgets liest du ja von einem stream eine bestimmte anzahl von zeichen. udn ob du überhaupt was tun musst (wie zum beispiel chatframe aktualisieren siehst du ja daran ob sich die datei verändert hat seit der letzten aktualisierung
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

20

Wednesday, March 17th 2004, 10:02pm

joa ... ich würde sogar so anfangen das erstmal nur ein channel existiert und nur reine textausgabe möglich ist. funktionen erweitern kann man dann immernoch.

es müsste also so laufen das die seite sich sagen wir für den anfang alle 3 sekunden aktualisiert.

Source code

1
<meta http-equiv='refresh' content='1;URL=chat.php'>


dann müsste das ganze über ein formular laufen wo quasie die chateingabe erfolgt.

Source code

1
2
3
4
5
6
7
8
9
10
<form action="chat.php" method="POST">
<input type="hidden" name="action" value="post">
<table width="100%" bgcolor="#000000">
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Message:</font></TD>
<td><input type="text" class="input" name="message" size=20 maxlenght=300></td>
</tr>
</table>
<input class="input" type="submit" name="submit" value="Senden">
</form>


in der php datei muß dann ne abfrage sein wo innerhalb der abfrage dann die message in die datei gedrückt wird. die ausgabe erfolgt dann einfach indem die datei ausgelesen wird und ne html ausgabe erzeugt wird. is das so aus dem stehgreif richtig hier? hab grad bisl den überblick verlohren *gg*
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel