AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UDP Chat Problem

Ein Thema von Evian · begonnen am 24. Okt 2005 · letzter Beitrag vom 25. Okt 2005
Antwort Antwort
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#1

UDP Chat Problem

  Alt 24. Okt 2005, 17:08
Hallo Zusammen,

ich habe mir mit den Indy-UDP Komponenten einen kleinen UDP Chat für lokale Netzwerke erstellt in dem über UDP-Broadcasting kommuniziert wird, sodass man keinen zentralen Server benötigt. Alle Nachrichten, die von der UDP-Serverkomponente aufgefangen werden und sich als Chatnachricht identifizieren werden dann im Chatfenster angezeigt, egal ob sie nun vom selben Chatclient gesendet wurden, oder von jemand anderem. Das funktioniert auch so alles wunderbar. Mit ABinding.PeerIP bekomme ich ja raus, von welcher IP das jeweilige UDP-Packet kam und konnte so auch wunderbar eine Art "Benutzer-Verwaltung" integrieren, zumindest in sofern, dass jeder Chatteilnehmer einen Nicknamen angibt der dann ensprechend mit der dazugehörigen IP gespeichert wird.
Jetzt aber zu meinem Problem, damitt die Sache übersichtlicher wird, will ich dass von mir gesendette Nachrichten auch anders im Chat angezeigt werden. Ansich auch kein Problem, da ich ja meine eigene IP mit der von ABinding.PeerIP vergleichen kann und wenn sie gleich sind, dann wird der Chattext halt Kursiv, oder was weiß ich angezeigt. Mein Problem besteht nun darin, dass ein Computer ja mehrere Netzwerkkarten haben kann und diese auch jeweils unterschiedliche IP-Adressen haben. Wie bekomme ich nun Programmintern raus, über welche Netzwerkkarte bzw. IP ich meine UDP-Nachrichten versende, sodass ich sie mit ABinding.PeerIP exakt vergleichen kann.?!

gruß

Evian

PS: Hab mal meinen Quellcode angehangen, falls ich zu doof erklärt habe, was mein Programm überhaupt macht.
Angehängte Dateien
Dateityp: zip udpchat_694.zip (14,0 KB, 30x aufgerufen)
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
raffo

Registriert seit: 15. Aug 2005
79 Beiträge
 
#2

Re: UDP Chat Problem

  Alt 24. Okt 2005, 18:45
schau mal hier, Internet IP bekommen: http://www.delphipraxis.net/internal...light=internet
Ralf Ringshausen
  Mit Zitat antworten Zitat
Benutzerbild von S - tefano
S - tefano

Registriert seit: 16. Dez 2002
Ort: Dülmen
477 Beiträge
 
Delphi 2009 Professional
 
#3

Re: UDP Chat Problem

  Alt 24. Okt 2005, 19:11
Also zu dem Problem würde mir höchstens Einfallen, dass jeder Client einfach die Liste der Kontakte, von denen er weiß dass sie on sind broadcastet. Wenn man diese Liste dann empfängt, guckt man ob man irgendwo da seine IP findet und nimmt diese dann als Vergleich. Wenn Du mehrere IPs hast musst Du wohl dementsprechend viele Vergleiche anstellen...
"Sir, we are surrounded!" - "Excellent, we can attack in every direction!"
  Mit Zitat antworten Zitat
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#4

Re: UDP Chat Problem

  Alt 24. Okt 2005, 19:16
Naja genau so mache ich es inzwischen... problematisch wird es dann, wenn einer der anderen Chatteilnehmer zufällig genau die selbe IP hat, wie ein meiner anderen Netzwerkkarten. Kann man nicht irgendwie rausbekommen, über welche IP der UDPCLient seine Nachrichten verschickt?!
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#5

Re: UDP Chat Problem

  Alt 25. Okt 2005, 11:52
naja ich nutze jetzt erstmal IdIPWatch von Indy.. aber die optimale Lösung ist das trozdem nicht ;(
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz