Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Chat (https://www.delphipraxis.net/72350-chat.html)

netscanner 28. Jun 2006 21:54


Chat
 
Hallo,
ich habe einen kleinen Chat über Sockets programmiert.Läuft auch alles super.
Mich stört nur, dass ich die server ip manuell eingeben muss...
Gibt es eine möglichkeit dies zu automatisieren?

arbu man 28. Jun 2006 22:07

Re: Chat
 
UDP verwenden da kann man ohne Server auskommen

1ceman 29. Jun 2006 10:31

Re: Chat
 
Du könntest auch einfach die eingegebene IP dir intern speichern und diese dann in einer Datei speichern.
Beim nächsten Programm start lädst du diese datei dann und wenn der user auf connect klickt, wird automatisch
die zuetzt verwendete IP angezeigt.

gsh 29. Jun 2006 10:37

Re: Chat
 
die erste große frage ist einmal so des ganze übers internet laufen oder im LAN?

Wenn im Internet dann könnetest du dir eine domaine bei z.b. dyndns überlegen den die domaine bleibt dann immer gleich

wenn im LAN dann kannst du mit udp einen broadcast machen und wenn der server diesen broadcast empfängt dann sendert er dem client die IP vom server zurück.
weiters kannst du im LAN einen serverless chat machen also einen der ohne server funktioniert ...

netscanner 29. Jun 2006 13:37

Re: Chat
 
hallo,
die idee von gsh klingt nicht schlecht...
wie mache ich so einen broadcast`???

edit: es ist ein lan chat

gsh 29. Jun 2006 13:51

Re: Chat
 
also du nimmst am besten von die indys einen udpclient und einen udpserver
bei udpclient müsste es dann sowas wie .broadcast geben

H4ndy 29. Jun 2006 13:59

Re: Chat
 
Zitat:

Zitat von gsh
also du nimmst am besten von die indys einen udpclient und einen udpserver
bei udpclient müsste es dann sowas wie .broadcast geben

Bei vielen Komponenten muss da einfach '255.255.255.255' als Empfänger angeben
und dann normal senden, damit es ein Broadcast wird.

gsh 29. Jun 2006 14:04

Re: Chat
 
ja des stimmt schon aber der broadcast ist schon bei den indys dabei

H4ndy 29. Jun 2006 14:10

Re: Chat
 
Zitat:

Zitat von gsh
ja des stimmt schon aber der broadcast ist schon bei den indys dabei

Kenn mich mit den Indies nich so aus, Danke für die Info :)

gsh 29. Jun 2006 14:19

Re: Chat
 
kein problem

im prinzip führen beide wege zum ziel :zwinker:

netscanner 29. Jun 2006 17:44

Re: Chat
 
blöde frage: was sind die indys?????

Balu der Bär 29. Jun 2006 17:45

Re: Chat
 
Zitat:

Zitat von netscanner
blöde frage: was sind die indys?????

Forensuche? Google?

netscanner 29. Jun 2006 17:52

Re: Chat
 
also das zeug hab ich jetzt gefunden...
es gibt auch dieses broadcast ding...ich hab aber leider keine ahnung von udp :(

nun meine frage (keine angst hab auch vorher im forum gesucht):
wie um himmels willen verschicke ich ne nachricht und wie empfange ich sie??????

gsh 29. Jun 2006 18:32

Re: Chat
 
UDP im allgemeinen: http://de.wikipedia.org/wiki/UDP

lies dir des mal durch des du verstehst wie udp generell aufgebaut ist

arbu man 29. Jun 2006 20:09

Re: Chat
 
Auch zu empfehlen ist das UDPSockUtil zu finden im DF dazu gibt es eine ausgezeichnete Doku und alles was man brauch auch ein Chat tut is dabei

netscanner 29. Jun 2006 21:14

Re: Chat
 
okey ich hab das zeug jetzt soweit verstanden - danke ^^

eine frage noch:
wie funktioniert der udpserver.send(?) befehl?
Ich versteh nicht was ich in die klammer schreiben muss...

DP-Maintenance 29. Jun 2006 21:21

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "Internet / LAN / ASP.NET" verschoben.
Ist eine Delphi-Frage, ab zu den Netzwerken ;)

Zacherl 29. Jun 2006 22:35

Re: Chat
 
Die Parameter sagen doch eigentlich schon alles. Ich meine es gab eine Version die nur mit dem zu sendenem Text aufgerufen wird und eine overload Version, die man mit Port, IP und dem Text aufruft.

Florian


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz