![]() |
Delphi 7 chat Nachrichten-trennung
Hallo liebe Delphiuser,
Ich habe folgendes Problem: Mein Chat-Server(socket) soll allen Clients mitteilen wer mit dem Server verbunden ist. Dies löse ich folgendermaßen: Server:
Delphi-Quellcode:
Client:
for i := 0 to ServerSocket1.Socket.ActiveConnections-1 do
begin for ii := 0 to ServerSocket1.Socket.ActiveConnections-1 do ServerSocket1.Socket.Connections[ii].SendText('&'+ ServerSocket1.Socket.Connections[i].RemoteAddress); end;
Delphi-Quellcode:
Mein Problem das klappt bei einem Wunderbar.
procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
begin SMessage := Socket.ReceiveText; if '&' = SMessage[1] Then begin Delete(SMessage, 1, 1); Listbox1.Items.Add(SMessage); exit; end; Sind es aber mehre Clients kommt: 127.0.0.1&127.0.0.1 in der Listbox-spalte Ich möchte diese aber einzeln aufgelistet haben. Was kann ich tun. Vielen dank schon mal im Vorraus. |
AW: Delphi 7 chat Nachrichten-trennung
Du schickst die Nachricht ja schon mit einem & Zeichen an die Clients um denen mitzuteilen, das ist eine Client-Info.
Ist also bei dir das Zeichen für BeginMessage. Häng jetzt noch ein Zeichen dran für EndMessage. Das kannst du dann auf der Client-Seite auswerten. |
AW: Delphi 7 chat Nachrichten-trennung
hast Du den äußeren und den inneren Interator vertauscht?
Erst Liste generieren, dann Liste an aller versenden. |
AW: Delphi 7 chat Nachrichten-trennung
Zitat:
Zitat:
ich denke im prinziep kann man aus euren antworten ja was machen:
Delphi-Quellcode:
for i := 0 to ServerSocket1.Socket.ActiveConnections-1 do
begin Message := Message + '&' + ServerSocket1.Socket.Connections[i].RemoteAddress); + ';' end; for ii := 0 to ServerSocket1.Socket.ActiveConnections-1 do ServerSocket1.Socket.Connections[ii].SendText(Message); |
AW: Delphi 7 chat Nachrichten-trennung
Allerdings
Wie empfange ich das jetzt? besser gefragt: Wie teile ich das? |
AW: Delphi 7 chat Nachrichten-trennung
Wurde
![]() |
AW: Delphi 7 chat Nachrichten-trennung
Beendet
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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