AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:02

Parameter dieser Suchanfrage:

Suche in Thema: Drucken im Netzwerk mit TidLpr: "Socket already in use"
Suche alle Beiträge, die von "Assertor" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 9. Mär 2010
    Hallo,

    nachdem ich hier seinerzeit eine Lösung präsentiert hatte, habe ich den Punkt immer mal wieder aufgegriffen und nun zusammen mit Remy Lebeau eine allgemeine Lösung direkt in Indy implementiert. O.g. Lösungsansatz (BoundPortMin und Max auf 0) ist mit neuem SVN also nicht mehr nötig.

    Problemursache ist, dass trotz Verzicht auf eine Wildcard-IP (BoundIP ist gesetzt) der Windows Socket...
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 19. Jan 2010
    Hallo jus,



    Danke für die Aufklärung! Ich habe nicht bedacht, das dieser Thread auch von Indy-Neulingen gelesen werden würde - und war nicht schnell genug Deinen Post rechtzeitig zu lesen und Dir zu helfen...

    Der Vollständigkeit halber: Unter der alten Indy Version gab es m.E. TIdLPR.Connect('Host'), das hätte die Delphi Code-Vervollständigung der IDE anzeigen müssen...

    Gruß Assertor
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 10. Jan 2010
    Hallo skyobserver,


    Mir ist noch was eingefallen, da die 10048 nicht im Bind sondern im Connect geraist wird.

    Überlass mal Windows die lokale Port Zuweisung, dann solltest Du nicht so schnell als Limit kommen:


    IdLPR1.Host := 'brn_906b9b';
    IdLPR1.Queue := 'BINARY_P1';
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 9. Jan 2010
    Hallo skyobserver,

    probier mal bitte folgendes, um die Beschränkung der RFC 1179 zu umgehen:


    IdLPR1.Host := 'brn_906b9b';
    IdLPR1.Queue := 'BINARY_P1';

    IdLPR1.BoundPortMin := 512;
    IdLPR1.BoundPortMax := 1024;
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 9. Jan 2010
    Hallo skyobserver,


    Hmm, ich habe das mal zur Prüfung weitergeleitet, vielleicht hat jemand noch eine Idee. Auf jeden Fall ist es bekannt: Das auch Dein Dos-Tool schnell fehlschlägt zeigt ja das grundsätzliche Problem aber auf, also ist es nicht Indy-Spezifisch.

    Gruß Assertor
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 5. Jan 2010
    Hallo skyobserver,

    ja, das es mit Shelltools auch nicht klappt ist klar: Die PortRange für LPR ist da auch schnell erschöpft. Ist halt eine RFC Umsetzung von Windows.

    Probier es doch mal andersherum:

    procedure PrintLabel;
    begin
    // das auskommentierte mal irgendwo allgemein festlegen (Konstruktor o.ä.)
    // idlpr.BoundIP := GStack.LocalAddress; // holt sich die lokale IP
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 5. Jan 2010
    Hallo skyobserver,



    :shock: Ich sage mal diplomatisch, dass ist ungünstige Prozessoptimierung ;)

    Probier mal folgendes (geht nur, wenn der Rechner nur 1 IP hat):

    uses
    ..., IdStack; // IdStack Unit einbinden
  • Forum: Netzwerke

    Re: Drucken im Netzwerk mit TidLpr: "Socket already in

      Delphi
      by Assertor, 5. Jan 2010
    Hallo skyobserver,

    der Fehler kommt daher, dass der genutzte Port in den FD_WAIT State geht, um dem TCP Stack genügend Zeit zur Beendigung der Connection zu geben. Für TIdLPR und TIdRSH zwingen wir den Client dazu, sich mit einem lokalen Port in einer festen Range zu verbinden, bevor die Connection zum Server hergestellt wird. Dies ist erforderlich.

    Intern passiert über die Port-Range von...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Assertor&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=145616
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 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