Script wie ICQ

Benjamin5

Mitglied
Hallo Leute,

ich wollte mal fragen ob jemand ein Tutorial für einen Live Messenger (sowas wie ICQ oder MSN) kennt. Es soll auf PHP und MySQL basieren, später möchte ich das noch mit VisualBasic ausarbeiten, aber ich vermute mal das ich sowieso eine Datenbank brauche.
Ich hoffe mir kann jemand helfen, ich habe zwar Ideen wie das ganze aussehen soll, aber keine wie ich das umsetzen kann. Das ganze System soll dann Online laufen, also nicht im Netzwerk (wäre ja auch schwachsinnig).

Vielen dank für eure Hilfe im Vorraus.
 
Ein direktes Tutorial kenne ich nicht, aber wenn Du Dich mit Messengern näher beschäftigst wirst Du leider merken, dass es zB Verschlüsselungs-Algorithmen gibt, die in versch. Messengern verwendet werden. So nutzt MSN zB Passport - und das in mehreren Versionen, ICQ nutzt eine sehr hohe Verschlüsselung im allgemeinen... im Endeffekt musst Du Dich vorerst mit den Protokollen (MSN, ICQ, IRC etc)beschäftigen, später kannst Du Dir dann überlegen ob es Sinn macht das in PHP oder VBA umzusetzen. C/C++ bietet da wesentlich mehr Möglichkeiten ;)
 
naja, ich möchte ja keine erweiterungen oder umsetzungen für die jeweiligen machen, sonder ich möchte sowas selber machen so einen Dienst, denn die nötigen ressourcen sind da. Und kentnisse sind auch größtenteils da. Was ich eben noch übe ist Visual Basic, aber das bekomme ich auch noch hin. Ziel ist es, das alles über eine MySQL Datenbank laufen zu lassen Vorrausgesetzt das es möglich ist.
 
PHP mit JavaScript und AJAX zusammengesetzt wäre das realisierbar wegen den nachrichten z.B :) Aber man muss da schon einen sehr guten Server dafür haben, glaub mir

MfG
KD3
 
Naja, die Hardware ist die geringste Sorge, ich betreibe derzeit 3 Server und ein 4 kommt demnächst dazu, bloss ich kann ja gerade mal PHP bei den anderen Sprachen müsste ich auf unterstützung von anderen Interessenten zurückgreifen oder aber auf freunde.
Also wenn jemand eine Idee hat und interesse hat mit zumachen, würde mich freuen.
Die ideen ist kein Problem, bei mir hapert es nur Mit der Umsetzung.
 
Ja Ideen haben viele Menschen. Ich hab auch dauernd neue Ideen, nur mit der Umsetzung dauerts halt immer.

Ich weiss nicht ob das was du vor hast wirklich Sinn ergibt und ob du überhaupt schonmal genau das durchgeplant hast.
Ein LiveMessenger heisst Live weil er ohne verzögerung sofort Informationen an den gegenüber übermittelt.
Bei deiner Version schreibt Person A etwas. Das Script übermittelt es an einen Server.
Der Server schreibt es in eine Datenbank/File wie auch immer. Ende. Der Server kann Person B die Nachricht nicht übermitteln.
Damit Person B die Nachricht erhählt muss Person B immer auf Aktualisieren klicken oder es macht JavaScript automatisch. Aktualsieren heisst aber auch, das immer wieder ein Request an den Server gesendet wird, dieser Server muss darauf hin in der Datenbank/File nachschauen, ob eine Nachricht für Person B vorhanden ist und diese dann ausliefern. Hört sich nicht wirklich "live" an. PHP ist Serverseitig und liefert nur Ergebnisse aus. MSN, ICQ und wie sie alle heissen bauen eine Verbinung direkt zwischen den Clients auf und brauchen nur eine Verbindung zum Server um einen Client anzumelden, Freundesliste zu laden oder um die IP des Freundes zu ermitteln den man ansprechen will.

Ich weiss ja nicht in welchem Umfang du das planst, aber effizient ist das ganze Spiel bei weitem nicht effizient und die Messenger heute haben schon zig Features um auf dem Markt zu überleben (WebCam, Spiele usw).

Ich will dich nicht von deinem Vorhaben abbringen, ich möchte nur das du deine Idee mal in eine Planung umsetzt und dann erst loslegst.
Ansonsten hört sich das ganze an wie eine Shoutbox. Google mal nach "php +shoutbox" und du findest fertige Scripte, die man dann umarbeiten muss.
Es ist aber nicht mehr als ein HTML Formular das abgesendet wird, der Server wertet das Formular aus und schreibt die Daten irgendwo hin (ob nun DB, File).
Zum abrufen brauch man nur einen Request mit einer Session ID der dann in deiner DB,File schaut ob für dieses Session eine Nachricht hinterlegt wurde und liefert diese aus.
Drum herum, damit das mit den Sessions auch klappt, brauchst du noch eine Registration und Userverwaltung. Fertig. Simples EVA (Eingabe, Verarbeitung, Ausgabe).
 
Morgen!
Also Ajax kann ich nur empfehlen. Denn es ist relativ einfach und bietet dir durch die Combi aus Serverseitiger und Clientseitiger Programmierung unendliche möglichkeiten. Einfache tutorials zu chats in ajax findest du relativ häufig. Diese müsstest du dann halt schritt für schritt ausbauen.
MfG, Andy
 
Allerdings hättest du viel zu viele Requests wenn das wirklich gut genutzt wird... AJAX alleine ist kein guter Start in meinen Augen. Such mal nach Comet... das ist sehr gut dafür geeignet. Hier geht es um Push und nicht um Polling, d.h. du bist durchgehend mit dem Server verbunden und der schickt dir Daten sobald ein Eintrag in die db ist für die du in Frage kommst. Hier ist eine sehr gute PHP-Klasse diesbezüglich.

http://www.chabotc.nl/phpsocketdaemon/

Viel Erfolg!
 
naja, es soll ja auch nur vorübergehend mit PHP laufen bis ich mich mit Visual Basic oder anderem Auseinandersetzen konnte und das ein bisschen verstehe. Ausserdem hat MSN auch einen Web Live Mesenger wie ich erfahren habe. Also möglich wird das schon sein. Blos ziel ist eben das später beides verfügbar sein soll, einmal als Webversion und als Software version.
 
So nutzt MSN zB Passport - und das in mehreren Versionen, ICQ nutzt eine sehr hohe Verschlüsselung im allgemeinen...
Das MSN-Messenger-Protokoll unterstützt von sich aus keine Verschlüsselung; Passport ist nur ein Authentifizierungs-System. Das OSCAR-Protokoll benutzt lediglich eine sehr schwache Form der Verschlüsselung (Scrambling), die von jedem Mittelmann ohne Aufwand entschlüsselt werden kann.

Ich weiss ja nicht in welchem Umfang du das planst, aber effizient ist das ganze Spiel bei weitem nicht effizient und die Messenger heute haben schon zig Features um auf dem Markt zu überleben (WebCam, Spiele usw).
Du mögest dir mal meebo.com anschauen ;)

Grüße,
Matthias
 
Zurück