Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi versch. int an server senden (https://www.delphipraxis.net/18592-versch-int-server-senden.html)

the_seed 21. Mär 2004 17:55


versch. int an server senden
 
hi, habe folgendes problem ich habe 4edit felder wo 4 versch. werte stehen (x,y,b,h) wie kann ich diese alle auf einmal an einen server senden?
zb.

4 werte -> server(wo sie dann ind reihen folge von x,y,b,h eingetragen werden sollen.) :gruebel:

gekmihesg 21. Mär 2004 18:09

Re: versch. int an server senden
 
an was für einen server?

Jens Schumann 21. Mär 2004 18:12

Re: versch. int an server senden
 
Hallo,
schau mal dort nach.TWinSocketStreamOb Du einen String oder Integers sendest ist eigentlich egal.

the_seed 21. Mär 2004 18:12

Re: versch. int an server senden
 
an nen ganz normalen idtcp mit dem befehl writeln('lol');

fkerber 21. Mär 2004 18:40

Re: versch. int an server senden
 
Hi!

Machs doch so:

Delphi-Quellcode:
writeln(Edit1.Text+'#'+Edit2.Text+'#'+Edit3.Text+'#'+Edit4.Text);
und beim Server machst du anhand der # wieder einzelne Strings draus.


Ciao fkerber

the_seed 21. Mär 2004 20:10

Re: versch. int an server senden
 
genau gute idee *lol*
mhh
so zb:


k:=aThread.Connection.Readln;
k1:=copy(k,1,#);
k2:=copy(k,#,?);
usw...

geht aber net ????? :pale:

SirThornberry 21. Mär 2004 20:15

Re: versch. int an server senden
 
so sollte es gehen
Delphi-Quellcode:
function splitOutIndex(Source: String; Delimiter: String; Index: Integer): String;
var count, number: Integer;
    giveback: String;
begin
 count := 1;
 number := 0;
 giveback := '';
 while count <= length(Source) do
 begin
  if copy(Source, count, length(Delimiter)) = Delimiter then
  begin
   number := number + 1;
   count := count + length(Delimiter);
  end else begin
   if number = Index then giveback := giveback + Source[count];
   count := count + 1;
  end;
 end;
 result := giveback;
end;

[...]
begin
  k:=aThread.Connection.Readln;
  k1 := splitOutIndex(k, '#', 0);
  k2 := splitOutIndex(k, '#', 1);
  k3 := splitOutIndex(k, '#', 2);
end;

the_seed 22. Mär 2004 12:29

Re: versch. int an server senden
 
geht das nicht einfacher ? da versteh ich ja nur die hälfte von der source, da kann ich ja gleich jeden wert einzeln senden und einsetzen. :oops:

fkerber 22. Mär 2004 14:41

Re: versch. int an server senden
 
Hi!

Dann frag doch, was dir unklar ist.


Ciao fkerber

the_seed 22. Mär 2004 18:00

Re: versch. int an server senden
 
function splitOutIndex(Source: String; Delimiter: String; Index: Integer): String;
var count, number: Integer;
giveback: String;
begin
count := 1;
number := 0;
giveback := '';
while count <= length(Source) do \\???
begin
if copy(Source, count, length(Delimiter)) = Delimiter then
begin
number := number + 1;
count := count + length(Delimiter);
end else begin
if number = Index then giveback := giveback + Source[count]; \\???
count := count + 1;
end;
end;
result := giveback;
end;

[...]
begin
k:=aThread.Connection.Readln;
k1 := splitOutIndex(k, '#', 0); \\für was steht das splitoutindex ???
k2 := splitOutIndex(k, '#', 1);
k3 := splitOutIndex(k, '#', 2);
end; #




die og. dinge versteh ich net, wenn ich ne function od. procedure reinnehm kommt immer irgend ne fehler meldung.
-------------------------------------------------
zb.

procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var m:string;
kg:pansichar;
begin

m:=m := aThread.Connection.Readln;
kg:=pansichar(mg);

if u='a' then application.messagebox( kg,'Information',49)
else

if u='b' then application.messagebox( kg,'Frage',36)
else

if u='c' then application.messagebox( kg,'Warnung',48)
else
...
wie geht das das ich in den ablauf ne function od. procedure reinbau ?


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