ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1680
1680
EMPFEHLEN
-
Hi,
ich hab jetzt schon mehrere Apps unter Linux geschrieben die Sockets nutzen
und bekomme nach dem Neustart des Programms auf der Serverseite immer
wieder bei bind() einen Fehler.
Das passiert nur wenn bereits Clientverbindungen aufgebaut worden sind.
Ich bin mir sicher das ich penibelst genau alle Sockets wieder schließe.
Client- und Serversockets !
Wenn man jetzt eine Weile wartet (scheint von Distri zu Distri unterschiedlich lange zu dauern)
dann kann man den Server wieder starten und die bind() Funktion scheint auch wieder
fehlerfrei zu funktionieren.
Kann mir einer erklären woran das liegt, damit ich mal verstehen kann wieso das
so ist und wie ich am Besten dagegen vor gehen kann?
MfG
-
16.08.09 00:26 #2
- Registriert seit
- Apr 2007
- Ort
- Wesel (NRW)
- Beiträge
- 217
Hi,
also ich hatte das Problem noch nicht und habe auch schon mehrmals Server geschlossen und wieder gestartet.
Vll postest du mal nen bisschen Code?
Gruß
Anfänger
-
Hallo,
wenn man bei google die Worte "address already in use" eingibt, ist das der 2. Treffer den man bekommt:
http://hea-www.harvard.edu/~fine/Tech/addrinuse.html
Gruß,
RedWing"I'm not deaf, I'm ignoring you"
----
-
16.08.09 10:53 #4
- Registriert seit
- Jul 2003
- Ort
- Montreal (Quebec)
- Beiträge
- 1.666
Der Kernel wartet auch nach dem close() noch eine gewisse Zeit auf Pakete auf dem Socket. Und das ist gut so
Du könntest den Timeout runterschrauben oder gucken, ob Du den Socket wieder aufgreifen könntest.
-
Hallo,
wie im obigen Link beschrieben kann diese Variante manchmal zu Seiteneffekten führen wenn der Timeout zu kurz gewählt wird.
Man sollte meiner Meinung nach zuerst sicher gehen das der Client in jedem Fall auch wirklich die Verbindung zuerst schließt. Der Server bekommt dann ein EOF geschickt und muss danach (nach einer kleinen Wartefrist von 2-3 Sekunden) ebenfalls die Verbindung sauber schließen, dann sollte dieser Fehler auch nicht auftauchen.
Gruß,
RedWing"I'm not deaf, I'm ignoring you"
----
-
-
"I'm not deaf, I'm ignoring you"
----
Ähnliche Themen
-
javax.mail.internet.AddressException: Illegal address -> mögliche gründe?
Von Layna im Forum JavaAntworten: 0Letzter Beitrag: 20.08.07, 11:52 -
Invalid Address specified to RtlValidateHeap
Von sisela im Forum C/C++Antworten: 8Letzter Beitrag: 09.02.06, 14:14 -
SMTP - Recipient address rejected
Von Anbrix im Forum Linux & UnixAntworten: 2Letzter Beitrag: 22.03.05, 13:04 -
530 Only client IP address allowed to connect to PASV socket
Von sidvision im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 21.01.05, 19:25 -
Bind Dns [8|9]
Von lexi im Forum NetzwerkeAntworten: 2Letzter Beitrag: 10.02.02, 11:34





Zitieren

Login






