Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Server-/ClientSocket - Routerproblem (https://www.delphipraxis.net/26629-server-clientsocket-routerproblem.html)

Yheeky 26. Jul 2004 22:18


Server-/ClientSocket - Routerproblem
 
Hi!

Ich habe folgendes Problem: Ich schreibe gerade an einem Programm, über welches man kommunizieren kann. d.h. User 1 kann User 2 eine Nachricht über die ServerSocket und ClientSocket Komponenten schicken. Soweit klappt auch alles, auch das Auslesen der IP-Adressen, doch ich bin inzwischen auf ein Problem gestoßen: Router
Wenn jemand einen Router hat und ihn nicht richtig eingestellt hat, kommt bei dem User 1 eine Meldung, dass keine Verbindung zusammen kommen kann. Da ich ein hässliches Fenster in meinem Programm nicht gebrauchen kann, sollte man vorher einen kleinen Test machen können. Dieser Test soll zeigen, ob die Nachrichten durch einen (eigenen) Router durchkommen. Wie könnte ich das nun realisieren?
Falls jemand mein Problem nicht verstanden hat, einfach nachfragen ;)

Gruß Yheeky

mischerr 26. Jul 2004 22:20

Re: Server-/ClientSocket - Routerproblem
 
Würde da ein Ping nicht reichen?

Grüsse!

Yheeky 26. Jul 2004 23:34

Re: Server-/ClientSocket - Routerproblem
 
Ja genau, sowas in der Art dachte ich mir auch. Die Frage ist nur, wie ich das realisieren kann...?

Duffy 27. Jul 2004 06:21

Re: Server-/ClientSocket - Routerproblem
 
Hallo Yheeky,
Zitat:

Zitat von Yheeky
Ja genau, sowas in der Art dachte ich mir auch. Die Frage ist nur, wie ich das realisieren kann...?

genau das wird nicht reichen, um herauszufinden, ob die Verbindung zustande kommen kann oder nicht.

Da Du die Nachricht von deinem Programm über ein Pärchen IP:Port verschickst, muß der Port nicht unbedingt auf dem Rechner mit Router offenen sein. Also mußt Du prüfen, ob der gewünschte Port offen ist.

Anleitungen zu Hier im Forum suchenPort offen sind hier Forum wohl vorhanden.

Bye
Claus

Yheeky 27. Jul 2004 14:49

Re: Server-/ClientSocket - Routerproblem
 
Okay, danke Claus. Ich schau' mal.

Gruß Yheeky

mischerr 27. Jul 2004 17:06

Re: Server-/ClientSocket - Routerproblem
 
Und wenn ich einen Ping z.B. über Indy sende? Ich hab doch die Möglichkeit, mit TIdIcmpClient.Port, einen Sendeport zu wählen... Es müsste auf der Gegenstelle halt nur jemand auf selbigem Port zuhören und antworten.

Grüsse!

XHelp 27. Jul 2004 22:50

Re: Server-/ClientSocket - Routerproblem
 
Ich habe mal für diese zwecke TTcpClient (Internet) verwendet. RemoteHost, RemotePort - das was du testen willst. Active muss auf false sein. Jetzt muss man nur TcpClient.Open machen:
Delphi-Quellcode:
  TC1.Open;
  if TC1.Connected=true then begin
    TC1.Disconnect;
    ...
    ...
    ...
  end;

Yheeky 27. Jul 2004 23:15

Re: Server-/ClientSocket - Routerproblem
 
Die Kompo TTcpClient ist aber nicht standardmäßig bei Delphi dabei oder?

mischerr 27. Jul 2004 23:29

Re: Server-/ClientSocket - Routerproblem
 
Eigentlich schon - unit sockets!

XHelp 28. Jul 2004 00:23

Re: Server-/ClientSocket - Routerproblem
 
Zitat:

Zitat von Yheeky
Die Kompo TTcpClient ist aber nicht standardmäßig bei Delphi dabei oder?

Doch, guck mal bei Internet - Palette... so ein grüner punkt mit 2 pfeilen.


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