Entwickler-Ecke

Internet / Netzwerk - es kann kein Neuer Socket erzeugt werden


Luisk - Sa 04.06.11 14:14
Titel: es kann kein Neuer Socket erzeugt werden
Hallo,
nach der Neuinstallation von WindowsXP und Borland Delphi 6 erhalte ich bei der Erzeugung eines TServerSocket Objektes die Fehlermeldung:
"Es kann kein Neuer Socket erzeugt werden."
Der Fehler tritt allerdings nur beim Start über die Entwicklungsumgebung auf. Das Exe-Programm läuft.
Woran kann das liegen?

Danke für schnelle Hilfe
Luis

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.
Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Sa 04.06.2011 um 16:08
Moderiert von user profile iconNarses: Doppeltes Topic gelöscht.


BenBE - Sa 04.06.11 14:28

Vermutlich daran, dass Du das Server-Socket in der IDE bereits offen hast und daher der Server-Port bereits belegt ist.

Setz mal Active in der IDE auf False und aktiviere es dann in OnCreate, onShow oder einem anderen Event, z.B. beim Klicken eines Connect-Buttons.


Luisk - Sa 04.06.11 14:32

hab ich auch probiert - geht auch nicht.
Vor der Neuinstallation hatte ich keine Probleme, auf nem 2. Rechner (alt) läufts auch .
Bei Delphi 5 das selbe Problem auf diesem Rechner.
Scheint ein Problem zwischen der IDE und WindowsXp zu sein.

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

hab mal weiter getestet:
auch das Erstellen von API-Sockets, sowie die Indy-Komponenten funktionieren nicht mehr über die Entwicklungsumgebung, während die .exe problemlos laufen.
Irgendwie scheint die IDE eingeschränkte Rechte zu haben.

Hier wird genau das selbe Problem beschieben - leider ohne Lösung:
http://www.c-plusplus.de/forum/p2073256


Narses - Sa 04.06.11 18:46

Moin!

user profile iconLuisk hat folgendes geschrieben Zum zitierten Posting springen:
auch das Erstellen von API-Sockets, sowie die Indy-Komponenten funktionieren nicht mehr über die Entwicklungsumgebung, während die .exe problemlos laufen.
Irgendwie scheint die IDE eingeschränkte Rechte zu haben.
Hört sich so an, als ob dein Virenscanner oder sowas die IDE blockt. :idea: ;)

cu
Narses


Luisk - Sa 04.06.11 20:11

Antivir und Firewall hatte ich auch vermutet.
Hab ich ausgeschaltet und es geht trotzdem nicht.


bis11 - Sa 04.06.11 20:58

Crosspost : Delphi-PRAXIS [http://www.delphipraxis.net/160856-es-kann-kein-neuer-socket-erzeugt-werden.html]


Narses - So 05.06.11 02:07

Moin!

user profile iconLuisk hat folgendes geschrieben Zum zitierten Posting springen:
auch das Erstellen von API-Sockets, sowie die Indy-Komponenten funktionieren nicht mehr über die Entwicklungsumgebung, während die .exe problemlos laufen.
Erzeuge aus der IDE gestartet einen API-Socket, dann wird vermutlich INVALID_SOCKET beim Aufruf von socket() zurückgegeben [http://msdn.microsoft.com/en-us/library/ms740506(VS.85).aspx]. Was sagt GetLastError()?

cu
Narses


Luisk - So 05.06.11 22:51

user profile iconNarses hat folgendes geschrieben Zum zitierten Posting springen:
Irgendwie scheint die IDE eingeschränkte Rechte zu haben.
Hört sich so an, als ob dein Virenscanner oder sowas die IDE blockt. :idea: ;)

Danke für den Tipp.
Das Abschalten von Antivir half nichts, aber das komplette Deinstallieren, neu Herunterladen und Neuinstallation.:idea:
Jetzt gehts wieder :-)