Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism [Compact Framework] TCPClient.Connect -> Fehler (https://www.delphipraxis.net/98100-%5Bcompact-framework%5D-tcpclient-connect-fehler.html)

Tormentor32 21. Aug 2007 13:20


[Compact Framework] TCPClient.Connect -> Fehler
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute!

Ich schreibe gerade ein Programm, welches auf einen Server connected, zu Testzwecken. Das Serverprogramm ist eine Win32 Anwendung, die den IdTCPClient benutzt. Das Clientprogramm soll auf einem PDA laufen, deswegen verwende ich das Compact Framework. Ich kenne mich generell noch nicht so gut aus mit dem Delphi .Net, weil ich bisher nur Win32 Anwendungen gemacht habe. Folgendes habe ich gemacht, um mich auf das Serverprogramm zu verbinden:
Delphi-Quellcode:
uses
  System.Net.Sockets;
//..........
  FClient: TcpClient;
//..........
  FClient := TcpClient.Create;
  FClient.Connect('localhost',44444); //Serverprogramm läuft auf dem gleichen Rechner, mit Port 44444
Dies habe ich zunächst mit einer normalen WinForm Anwendung gemacht und das funktioniert.

Wenn ich das jedoch mit einer CF Anwendung mache, dann muss ich das Programm ja im Emulator starten und dann kommt es zu einer Fehlermeldung (Siehe Anhang), nämlich Socket Error. Jetzt stellen sich mir ein paar Fragen

Kann es sein, dass ich einen groben Denkfehler gemacht habe und es so garnicht geht?
Kann es sein, dass dem Emulator Dateien fehlen?
Kann es sein, dass der Emulator localhost nicht kennt, bzw falsch interpretiert?

Habt ihr Erfahrungen auf diesem Gebiet und wisst, wie ich an der Stelle weiter komme?

Danke schonmal!

Richard

Phoenix 21. Aug 2007 13:32

Re: [Compact Framework] TCPClient.Connect -> Fehler
 
Localhost im Emulator ist 127.0.0.1 auf dem Emulator selber. Aber der Server läuft ja nicht im Emulator.

Du musst also zumindest die IP-Adresse Deines Hosts angeben. Nur weiss ich spontan nicht, ob der Emulator eine IP-Adresse aus Deinem Netz bekommt. Schau mal ob Du vom Emulator aus Deinen Host anpingen kannst - nur dann macht weiteres Testen Sinn.

Tormentor32 23. Aug 2007 06:42

Re: [Compact Framework] TCPClient.Connect -> Fehler
 
Hi Phoenix!

So ich habs jetzt hinbekommen, es lag tatsächlich daran, dass localhost als localhost vom Emulator angesehen wurde, mit der IP-Adresse des Rechners hats funktioniert!

Danke für den Tipp!


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