AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Problem mit TidHTTP in Thread
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit TidHTTP in Thread

Ein Thema von Angel4585 · begonnen am 26. Jun 2006 · letzter Beitrag vom 28. Jun 2006
Antwort Antwort
Seite 1 von 3  1 23      
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

Problem mit TidHTTP in Thread

  Alt 26. Jun 2006, 08:43
Hallo zusammen,

Ich hab folgendes Problem:

ich progge ein Spiel welches über due TIdHTTP-Komponente mit php-Skripten kommuniziert.
In diesem Spiel kann man IGMs(In-Game-Messages) verschicken und empfangen.
Das empfangen dieser IGMs wollte ich in einem extra Thread machen, da sonst das Spiel immerwieder mal kuz hängen könnte. Jetzt habe ich allerings das Problem, dass - obwohl ich das ganze in dem extra Thread mache und nur kurz für die Anzeige der Anzahl der Nachrichten den Hauptthread beanspruche - der Hauptthread für ca. 10 Sekunden komplett hängt.

Weis jemand ob das an der TIdHTTP-Kompo liegt, dass die vllt generell das ganze Programm lahmlegt während sie ein POST ausführt oder ich da was anderes falsch machen könnte?

MfG
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Problem mit TidHTTP in Thread

  Alt 26. Jun 2006, 09:41
es liegt definitiv nicht an der TIdHTTP-Compo sondern mit aller Wahrscheinlichkeit an der Handhabung.
Was genau du bei der Handhabung falsch machst ist jedoch ohne Quelltext schwer zu sagen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
bailey

Registriert seit: 9. Mär 2006
19 Beiträge
 
#3

Re: Problem mit TidHTTP in Thread

  Alt 26. Jun 2006, 16:13
Ich habe das gleiche Problem.
Link auf den Thread
Die Handhabung ist normal wie sie in den Beispielen hier gepostet ist..

z.B

Delphi-Quellcode:
LParams := TStringlist.Create;
LParams.Add('variable=wert');
response := IdHTTP1.Post('http://'+form1.DatabaseServerEdit.Text+'/delphi.php', LParams);
Unterscheidet sich deine Handhabung von dieser...!?
  Mit Zitat antworten Zitat
Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: Problem mit TidHTTP in Thread

  Alt 26. Jun 2006, 23:36
Hi,

ich kann nur sagen ich benutze die IdHttp(9er Version) in diversen Projekten innerhalb eines Threads.
,eistens auch um mit einem PHP-Script zu kommunizieren.

Bei mir geht alles perfekt.

Zeig mal ein bisschen Code

Was ich ohne Code nur vermuten kann ist das Du vielleicht kein TAntifreeze auf Deiner Main-Form hast?!

Gruß Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 00:32
BTW, wäre TCP/IP nicht geeigneter?
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Stefan Hueg
Stefan Hueg

Registriert seit: 13. Jun 2004
Ort: Gießen
187 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 00:53
[IRONIE]Vermutlich nicht, da müsste man das HTTP Protokoll ja nachbauen[/IRONIE]
Stefan Hueg
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 08:14
hat sich erledigt, ich hatte eine Komponente des Hauptformulars in der Prozedur mit der TIdHTTP-Kompo verwendet, jetz hab ich die rausgeschmissen un es funktioniert
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 13:42
@Stefan Hueg: Ich meinte ohne PHP.

Dass man auf dem Server ASP.NET oder ein Servlet oder wasweißich laufen lässt, der auf irgendnem Port das ganze empfängt.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Stefan Hueg
Stefan Hueg

Registriert seit: 13. Jun 2004
Ort: Gießen
187 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 13:51
Ahso ich verstehe. Wobei man dann gleich ne stinknormale Serveranwendung schreiben könnte

@Topic: Ich denke du wolltest das wegen einer zentralen Messaging-Möglichkeit machen, nicht?
Stefan Hueg
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Problem mit TidHTTP in Thread

  Alt 27. Jun 2006, 14:13
ne ich progge ein Game in Delphi, mit TIdHTTP schick ich Nickname, und NAchricht an ein Skript. Das Skript speichert diese dann in eine MySQL Datenbank.

Jetzt gibt es gleichzeitig ein Thread der ein anderes Skript aufruft und von diesem die Anzahl der vorhandenen Nachrichten für den eigenen Nick zurückbekommt.

Das Problem war jetzt einfach das ich die Anzahl der Nachrichten im Hintergrund des Programms ermitteln will und dann evtl falls eine neue Nachricht eintrifft eine Meldung an den Benutzer ausgebe.
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz