Avatar billede cautoo Nybegynder
24. februar 2002 - 09:23 Der er 12 kommentarer og
1 løsning

UDP PRoblem -=HASTER MEGET=-

Jeg har et ret stort problem, jeg kan ikke modtage ting efeter et bedstemt tegn med
UDP hvis jeg modtager:
m10.0.0.2:27015Half-Lifede_dustcstrikeCounterStrike -dwhttp://server.dk
så viser den kun:
m10.0.0.2:27015

er der ikke en som vil hjælpe mig, jeg er desperart nok til at give ldit flere points


PS: HJJJÆLLLLLLLLPPPP
Avatar billede freeall Nybegynder
24. februar 2002 - 09:31 #1
Hvis du sender lidt kode vil det hjælpe rigtig meget
Avatar billede freeall Nybegynder
24. februar 2002 - 09:32 #2
Specielt der hvor du modtager dataene
Avatar billede cautoo Nybegynder
24. februar 2002 - 09:41 #3
jeg bruger Indy's demo (client) og så har jeg lavet et editfejl sådan at jeg sev kan skrive den besked der skal sendes, så prøver jeg at kontakte en CS server
Avatar billede cautoo Nybegynder
24. februar 2002 - 10:11 #4
editfejl = editfelt
Avatar billede compilos Nybegynder
24. februar 2002 - 10:31 #5
Det er fordi den umiddelbart tror strengen slutter når den læser '#0'
Men det gør den jo ikke umiddelbart - Men her en function der kan søge strengen igennem.


Function StringFromStream(Strm:TMemoryStream) : String;
Var
  C: Char;
  S: String;
Begin
  S := '';
  C := ' ';
  While (Strm.position < Strm.Size)
    and (C <> #0) do
  begin
    Strm.Read(C,1);
    If C <> #0 Then
      S := S + C;
  End;
  Result := S;
End;
Avatar billede cautoo Nybegynder
24. februar 2002 - 11:29 #6
Det regnede jeg også med men hvad skal jeg sende til den funktion når jeg bruger indy UDP componenterne???
Avatar billede cautoo Nybegynder
24. februar 2002 - 13:21 #7
er der ingen der kan hjælpe??
Avatar billede cautoo Nybegynder
24. februar 2002 - 17:31 #8
jeg skulle meget gerne have det til at virke sådan at jeg både kan sende og modtage de lidt besværlige tekster og også både med client og server programmerne,  hvis det ikk kan lade sig gøre med indy er jeg åben over for andre componenter hvis de virker og er til at finde ud af for en ikke ekspert
Avatar billede compilos Nybegynder
25. februar 2002 - 20:17 #9
Jeg har engang forsøgt at lave det samme - men med standard komponenter, og det så da ud til at virke meget godt.
Jeg ved ikke hvordan du læser det du få tilbage, men når nu du skal læse String´s, så kan du sende din Streng med og den retunere så resultat i "Result" som jeg har som en global variabel.
Hvis den er hel gal kan jeg sende noget af min kode til dig.
Avatar billede cautoo Nybegynder
26. februar 2002 - 08:33 #10
kunne du give et eks.?
Avatar billede compilos Nybegynder
26. februar 2002 - 21:23 #11
MyStream.Read(p,1);
          Result := StringFromStream(MyStream);
          Spiller := Copy(result,1,4);
          Spiller := Result;
          MyStream.Read(I,4);
          MyStream.Read(F,4);

--
Som du kan se - så sender jeg min "MyStream" af typen TmemoryStrem over i funktionen StringFromStream.

Er det nok eller ??????
Avatar billede cautoo Nybegynder
27. februar 2002 - 12:00 #12
kan man kontakte UDP severe med MyStream
Avatar billede cautoo Nybegynder
13. juni 2002 - 23:57 #13
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester