Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
C# Chat Programm Kontaktliste und Privat Chat integrieren.
spacer
Autor Nachricht
Xenon92
Hält's aus hier

Beiträge: 5
Dabei seit: 14.01.2010



BeitragVerfasst: Do 14.01.10 14:47  Antworten mit Zitat Beitrag melden
Hallo Freunde..

Bin neu hier... und habe schon ein Problem.
Mache zurzeit die 12. Klasse Fachrichtung Informatik. Wir haben ein Projekt fertigzustellen. In einer 2er Gruppe haben wir uns entschieden einen Chat Programm mit Kontaktliste und einem Privat Chat zu schreiben.

Das Problem jetzt ist, wir haben den Chat hinbekommen, das alle in einem Fenster zusammen schreiben können, das klappt. Die Kontaktliste und den Privat Chat bekommen wir nicht hin... Wir haben nach vielen Beispielen gesucht, aber leider das ganze nicht in unseren Chat einbringen können.
Ehrlich gesagt sind wir richtige Anfänger. Das ist eig etwas zu hoch für uns und deswegen brauchen wir eure Hilfe. Das Projkt ist sehr wichtig für unseren Abschluss.

Wir wären über jede Hilfe Dankbar.

LG
Private Nachricht sendenPosting in privater Nachricht zitieren
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 900
Erhaltene Danke: 14
Dabei seit: 28.01.2009
Wohnort: Stuttgart

Windows XP
C# (VS 2008)
BeitragVerfasst: Do 14.01.10 14:52  Antworten mit Zitat Beitrag melden
Hallo und herzlich :welcome:,

die Problembeschreibung fehlt leider komplett.

Wie habt ihr den die Kommunikation umgesetzt (Client-Server-Modell oder p2p, welche Klassen)?
Wer soll in der Kontaktliste sein (hinzugefügte Benutzer, online Benutzer)?

Gruß Daniel
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xenon92
Hält's aus hier

(Threadstarter)

Beiträge: 5
Dabei seit: 14.01.2010



BeitragVerfasst: Do 14.01.10 14:54  Antworten mit Zitat Beitrag melden
Das Programm ist ein Server-Client Modell.
Ich kann das Programm ja mal hochladen, oder evtl über icq schreiben.

In dem Client ist ein ListView und in der sollen die Online Benutzer angezeigt werden. :)
Private Nachricht sendenPosting in privater Nachricht zitieren
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 900
Erhaltene Danke: 14
Dabei seit: 28.01.2009
Wohnort: Stuttgart

Windows XP
C# (VS 2008)
BeitragVerfasst: Do 14.01.10 14:58  Antworten mit Zitat Beitrag melden
D.h. der Server hat eine Liste von angemeldeten Clients?

Wenn sich ein neuer Client anmeldet könnt ihr dem ja die aktuelle Liste schicken, bzw. wenn sich neue Clients anmelden, die Nachricht. Damit der Client weiß, damit es sich um eine "System"-Nachricht handelt muss sie dementsprechend gekennzeichnet sein. Zum Beispiel: System:UserList:FriendA,FriendB,FriendC für eine komplette liste bei Anmeldung oder System:NewUser:FriendD bzw. System:UserOffline:FriendB ... Nachrichten dementsprechend mit anders deklarieren .. Msg:Hallo wie geht es euch
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xenon92
Hält's aus hier

(Threadstarter)

Beiträge: 5
Dabei seit: 14.01.2010



BeitragVerfasst: Do 14.01.10 15:00  Antworten mit Zitat Beitrag melden
Könntest du mir das vllt umsetzten? :)
weil wir haben echt gar kein Plan davon. Wir habens versucht zu machen aber sind nicht weitergekommen.
Private Nachricht sendenPosting in privater Nachricht zitieren
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 900
Erhaltene Danke: 14
Dabei seit: 28.01.2009
Wohnort: Stuttgart

Windows XP
C# (VS 2008)
BeitragVerfasst: Do 14.01.10 15:02  Antworten mit Zitat Beitrag melden
Pasted mal die Methode bei der sich ein Client beim Server anmeldet. Dann kann ich euch weitere Tipps geben.

//Edit
Zitat:
Könntest du mir das vllt umsetzten? :)
Sowas ist hier nicht gewünscht... und ich denke du bekommst es mit ausreichend Tipps selber hin ;)
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xenon92
Hält's aus hier

(Threadstarter)

Beiträge: 5
Dabei seit: 14.01.2010



BeitragVerfasst: Do 14.01.10 15:05  Antworten mit Zitat Beitrag melden
private void button1_Click(object sender, EventArgs e)
{
if (Verbunden == false)
{

AnalyseVerbindung();
}
else
{
VerbindungSchliessen("Disconnect von User.");
}
}
private void AnalyseVerbindung()
{

ipAddr = IPAddress.Parse(textBox2.Text);
tcpServer = new TcpClient();
tcpServer.Connect(ipAddr, 14711);


Verbunden = true;
BenutzerName = textBox1.Text;

textBox2.Enabled = false;
textBox1.Enabled = false;
textBox3.Enabled = true;
button2.Enabled = true;
button1.Text = "Disconnect";

swSender = new StreamWriter(tcpServer.GetStream());
swSender.WriteLine(textBox1.Text);
swSender.Flush();

thrMessaging = new Thread(new ThreadStart(ReceiveMessages));
thrMessaging.Start();
}
Private Nachricht sendenPosting in privater Nachricht zitieren
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 900
Erhaltene Danke: 14
Dabei seit: 28.01.2009
Wohnort: Stuttgart

Windows XP
C# (VS 2008)
BeitragVerfasst: Do 14.01.10 15:13  Antworten mit Zitat Beitrag melden
Okay, das ist der Client, ... Ich meinte eher den Server :)

Und ist es gewollt, dass er bei AnalyseVerbindung (die Verbindung aufbaut, und den Inhalt von textbOx1.Text sendet und sie disabled?) Das sieht komisch aus (abgesehen von der völlig unpassenden Methodenbezeichnung).
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xenon92
Hält's aus hier

(Threadstarter)

Beiträge: 5
Dabei seit: 14.01.2010



BeitragVerfasst: Do 14.01.10 15:21  Antworten mit Zitat Beitrag melden
Hab dir das mal hochgeladen damit du dir ein besseres Bild davon machen kannst :)
Einloggen, um Attachments anzusehen!
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home