Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Erstellen von MSN-Messenger Clienten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.06.2006, 15:44 Uhr
~Gabriell
Gast


Hallo Liebe Kollegen und Kolleginin,

ich habe eine wichtige Anfrage an euch.

Ich will gern ein eigenen MSN-Messenger Clienten basteln bzw. programmieren.

Wer kann mir da auf die Sprünge helfen mit einem Beispiel von einem Quelltext wie zum Beisopiele Anmeldung, Kurz: Name, Passwort, Abfrage der Datenbank für die Kontakte und das Senden und Empfangen von Nachrichten an die Kontakte.

Das wär zunächst erstmal meine BITTE an euch bzw. Annfrage.

Lieben Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.06.2006, 18:00 Uhr
Felix



Also du musst natürlich den Server so programmieren, dass er dann die Nachrichten nur an bestimmte Personen weiterleitet.
Also ich hab mal so was ähnliches programmiert und dann immer:

name~nachricht

geschrieben, also das war dann, dass der Server weiß an wen des geht, du kannst natürlich auch nur nummern vergeben.

bei den Clients hab ich dann alle namen, die zur Auswahl stehen in eine Combobox gefasst, wobei es da natürlich viele Möglichkeiten gibt, und dann muss man eben den Namen anklicken, an den man etwas senden möchte.

Sähe dann vereinfacht so aus:


void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{String quelle,nachricht;
String s1= ClientSocket1->Socket->ReceiveText();

//s1= quelle~nachricht

quelle=s1.SubString(1,s1.Pos("~")-1);
s1.Delete(1,s1.Pos("~"));

nachricht=s1;

RichEdit1->Lines->Add("von "+ quelle +" "+nachricht);
}


Also das ist jetzt stark vereinfacht, weil ich bei mir noch einige andere Optionen drin hab.
Der Server muss halt das umwandeln und z.B. die namen vor der Tilde ändern (die Tilde ist nur für mich privat ein Trennungszeichen gewesen, geht natürlich auch was anderes)

Anmeldung und so geht folgender maßen:

if (!ClientSocket1->Active)
{ClientSocket1->Host=Edit1->Text; //IP
ClientSocket1->Port=StrToInt(Edit2->Text); // Port
ClientSocket1->Active=true; }

so das wärs von meiner Seite vorerstmal, ich kann dir auch mein komplettes prog zum reinschnuppern schicken, wenn du interesse hats, bräucht halt deine E-mail.


Viel Spaß noch (ich find immer was neues zum ändern )
Felix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.06.2006, 13:38 Uhr
~Gabriell
Gast


Hallo Felix,

VIELEN HERZLICHEN DANK für deine HILFE.

Würde mich sehr freuen, wenn du noch andere Tipps mir auf dem Weg geben kannst.

Danke

ciao ciao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.06.2006, 16:19 Uhr
FlAsH
keine Ahnung


Hi!
Naja.. so ein Klient ist gar nicht so einfach...

Schau dir doch mal das an:
www.hypothetic.org/docs/msn/index.php

Und andere Beispiele findest du vll. auf pscode.com.

Viel glück!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: