![]() |
Internet Chat
Hallo
Ich bin dabei einen chat zu programmieren aber ich hab ein problem: Der client schickt die nachricht an den Server (werden in einem memo angezeigt) doch der Server verschickt den erhaltenen Text nicht zurèck an die clients Das ist der Server Zitat:
Zitat:
damit diese ja den text lesen können. Nur geht das nicht. Im Server hab ich auch ein Memo damit ich mir ansehen kann was von den Clients verschickt wurde. Den Text der Clients erhält der Server und schreibt auch ins Memo rein. Port ist richtig gewählt und wurden auf router/modem und firewall freigegeben und ist in diesem fall nicht das problem. Ip hab ich die IP/Wan IP von meinem PC benutzt da er sowohl als Server als auch als Client fungieren soll. Ich wàre dankbar wenn man mir den Grund nennen wèrde warum es nicht geht und mir erklären kénnte wie ich es machen könnte. Vielen Dank |
Re: Internet Chat
1. Der Server schickt nur an den Client zurück, von dem auch gesendet wurde
2. Warum verwendest du in ClientSocketRead nicht das CustomWinSocket, was in den Parametern steht? |
Re: Internet Chat
ok punkt2 war ein blöder fehler.
Aber wie soll ich das denn nun machen damit der Text des Clients an den Server abgegeben wird und dieser dann an alle clients dann schickt? |
Re: Internet Chat
Diesmal musst du wirklich nicht das übergebene Socket nehmen, sondern dein Serversocket verwaltet in seinen Eigenschaften irgendow eine Liste aller ClientSockets. Und dies eListe musst du mit einer ForSchleife durchgehen und an jeden Clientsocket einzeln senden.
|
Re: Internet Chat
Zitat:
|
Re: Internet Chat
Ja ich will ja wissen wo ich grad meinen Fehler mache.
Irgendwie hab ich nàmlich das gefühl ich vergesse was... Und da ich erst angefangen habe mit Sockets zu arbeiten weis ich auch leider nicht wie man dann die Liste vom Servsocket aufruft UND danach auch an Die gefundenen Clients dann auch etwas verschickt. |
Re: Internet Chat
TServersocket.Socket.ActiveConnections
TServersocket.socket.Conections[x] |
Re: Internet Chat
Also
Zitat:
Aber wie soll ich das machen mit dem an die einzelnen Clients schicken? Serversocket.Socket.Connections[X]; Was genau macht den dieser befehl? In der Hilfe steht nichts. Und wenn ich ihn mit i oder Connection einsetze dann crasht der server mit ner error Zitat:
|
Re: Internet Chat
Delphi-Quellcode:
for i:=0 to ServerSocket.Socket.ActiveConnections-1 do
ServerSocket.Socket.Conecctions[i].SendText('...'); |
Re: Internet Chat
Oh mein gott...
hab nicht bemerkt dass man nach connections noch mehr funktionen ausführen kann Vielen Dank für die Hilfe Dies hatt mich genug gelehrt. Bei weiteren Fragen zum Chat Program stelle ich sie dann hier |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 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