Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Chat - Probleme beim Verbinden und Nachrichten senden (https://www.delphipraxis.net/50189-chat-probleme-beim-verbinden-und-nachrichten-senden.html)

Yheeky 21. Jul 2005 19:56


Chat - Probleme beim Verbinden und Nachrichten senden
 
Hi,

ich habe einen Rounter und derzeit keine Möglichkeit das selbst zu testen. Ich habe eine Art Chat und möchte mich nun mit einem anderen Rechner verbinden. Hierfür verwende ich ClientSocket und ServerSocket. Wenn ich mit dem ClientServer eine Verbindung zum anderen aufbaue, ist der ServerSocket zwar verbunden, aber der ClientSocket ja nicht. Wenn der andere Rechner nun zuerst eine Nachrichten senden will, geht das ja nicht über den ClientSocket. Meine Frage: Geht das dann über den ServerSocket oder wie macht man das?

Hoffe ihr habt die Frage verstanden. Wenn nicht, kann ich es vielleicht nochmal deutlicher machen.

Yheeky 23. Jul 2005 17:08

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Hat keiner ne Ahnung davon?

PierreB 23. Jul 2005 17:11

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Zitat:

Hierfür verwende ich ClientSocket und ServerSocket. Wenn ich mit dem ClientServer eine Verbindung zum anderen aufbaue, ist der ServerSocket zwar verbunden, aber der ClientSocket ja nicht.
Hm, ich versteh nicht ganz was du meinst. Für einen Chat brauchst du einen zentralen Server, zu dem sich die Clienten verbinden. Dann können die Clienten über den Server Nachrichten miteinander austauschen. Wenn ein Client zu nem Server verbunden ist, kann auch der Server Nachrichten an den Clienten senden. Auch so ist ein Chat möglich.

mr.unbekannt 23. Jul 2005 17:13

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Hi Christian! also du willst den serversocket aktivieren und den clientsocket zum serversocket connecten lassen und dann daten zwischen dein beiden austauschen oder?

Ultimator 23. Jul 2005 17:13

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Zitat:

Wenn ich mit dem ClientServer eine Verbindung zum anderen aufbaue, ist der ServerSocket zwar verbunden, aber der ClientSocket ja nicht.
Hmm, wer ist in diesem Satz der "andere", zu dem du die Verbindung aufbaust?

Wenn du dich mit dem ClientSocket zum Server verbindest, dann sind beide meteinander verbunden, und nich tnur der Client mit dem Server.
Also müsstest du auch in der Lage sein, in beide Richtungen Nachrichten zu verschicken.

Poste am besten mal etwas Quelltext...

Yheeky 23. Jul 2005 17:38

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
@PierreB: Also das sieht in etwa so aus:

Code:
PC 1:
ClientSocket       ServerSocket (VERBUNDEN)
     |
     |
    \ /
PC 2:
ServerSocket (VERBUNDEN)
Wie kann der PC 2 nun Nachrichten an PC 1 senden? Die beiden ServerSockets werden ja beim Programmstart aktiviert, damit das Programm in der Lage ist, Daten zu empfangen. Der Client von PC 2 ist ja nicht verbunden.

@mr.unbekannt: Ja genau, so in der Art.

@Ultimator: Der "andere" ist der andere PC. Code zu posten wird etwas schwierig, weil das Projekt mittlerweile schon sehr umfangreich ist. Vielleicht kannst du mal deine Variante präsentieren, wie du einen Chat aufbauen würdest.

PierreB 23. Jul 2005 17:46

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Jetzt mal ein einfaches Beispiel für einen ganz kleinen Chat. PC 1: Einfach ein Programm mit nem Clientsocket (kein Serversocket wird benötigt). PC 2: Einfach ein Programm mit einem Serversocket. Ablauf: PC1 verbindet sich über den Clientsocket mit PC2 zu dem Serversocket (kein Clientsocket benötigt). Jetzt kann der Client Daten an den Server senden, und der Server kann auch Daten an den PC senden = Chat.
So wie ich das verstehe versuchst du einen Serversocket zu einem Serversocket zu verbinden ? :gruebel:

mr.unbekannt 23. Jul 2005 17:54

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
also der serversocket sendet mittels der anweisung an den clientsocket:

ServerSocket.Socket.Connections[0].SendText('text')

und der clientsocket an den serversocket:

ClientSocket.Socket.SendText('text');

ist es das was du brauchst???

Yheeky 23. Jul 2005 18:52

Re: Chat - Probleme beim Verbinden und Nachrichten senden
 
Ja, genau sowas in der Art hat mir gefehlt. Inzwischen hab ich´s hinbekommen. Danke an alle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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